Turbo C++ 中的鼠标接口
Mouse Interfacing In Turbo C++
我正在尝试向我的程序添加交互式鼠标接口,但我无法理解其中 delay()
的必要性。
代码如下:
do
{
getmousepos(&button,&x,&y);
if(button==1)
{
delay(500);
xx[i] = x;
yy[i] = y;
i++;
}
}while(!kbhit());
不确定 delay()
在这里做什么。因为如果按下按钮,坐标无论如何都会分配给它们各自的数组。那加延迟有什么用呢?
带有delay()
的程序给出了正确的输出。
但是如果我删除它,屏幕上不会打印任何内容。
delay()
在这种情况下有什么重要的?
Turbo C++ ...让我回味无穷。这是我所期待的事情,以及为什么需要 delay()
。
你这里有一个轮询循环。如果没有 delay()
,当 button 是 1,并且可能也会溢出它们。请记住,当您按下鼠标按钮时,计算机可以多次执行该循环。 delay()
稍微平衡了一点。
我正在尝试向我的程序添加交互式鼠标接口,但我无法理解其中 delay()
的必要性。
代码如下:
do
{
getmousepos(&button,&x,&y);
if(button==1)
{
delay(500);
xx[i] = x;
yy[i] = y;
i++;
}
}while(!kbhit());
不确定 delay()
在这里做什么。因为如果按下按钮,坐标无论如何都会分配给它们各自的数组。那加延迟有什么用呢?
带有delay()
的程序给出了正确的输出。
但是如果我删除它,屏幕上不会打印任何内容。
delay()
在这种情况下有什么重要的?
Turbo C++ ...让我回味无穷。这是我所期待的事情,以及为什么需要 delay()
。
你这里有一个轮询循环。如果没有 delay()
,当 button 是 1,并且可能也会溢出它们。请记住,当您按下鼠标按钮时,计算机可以多次执行该循环。 delay()
稍微平衡了一点。