我正在尝试在程序中添加交互式鼠标接口,但是我无法理解其中需要delay()
。
这是代码
do
{
getmousepos(&button,&x,&y);
if(button==1)
{
delay(500);
xx[i] = x;
yy[i] = y;
i++;
}
}while(!kbhit());
不确定delay()
在这里做什么。如果按下该按钮,则无论如何坐标都会分配给它们各自的数组,那么又需要添加一个吗?
使用delay()
进行编程可提供正确的输出
但是如果我删除它,屏幕上什么也不会打印
以防万一delay()
有什么重要意义?
答案 0 :(得分:1)
Turbo C ++ ...带我回去。这是我所期待的,以及为什么需要delay()的原因。
这里有一个轮询循环。没有delay()的情况下,当button为1时,您将淹没xx []和yy []缓冲区-并且可能也会溢出它们。请记住,当您按下鼠标按钮时,计算机可以执行很多次循环。他们的delay()可以使它变得均匀。
希望这会有所帮助。