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() 稍微平衡了一点。