Turbo C ++中的鼠标接口

时间:2019-04-15 14:11:55

标签: mouse dos 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()有什么重要意义?

1 个答案:

答案 0 :(得分:1)

Turbo C ++ ...带我回去。这是我所期待的,以及为什么需要delay()的原因。

这里有一个轮询循环。没有delay()的情况下,当button为1时,您将淹没xx []和yy []缓冲区-并且可能也会溢出它们。请记住,当您按下鼠标按钮时,计算机可以执行很多次循环。他们的delay()可以使它变得均匀。

希望这会有所帮助。