1

我正在制作一个程序,其中我有一个无限循环。我使用 kbhit() 来检测是否按下了某个键。我也在循环中使用延迟。所以问题是如果我按下键我必须等待延迟函数中给出的时间来执行 kbhit() 函数动作.....

while(1)
{
delay(1000);
if(kbhit()) 
{
//
//
//
//
}
}

//现在我必须等待 1000 毫秒才能执行 kbhit() 的代码如何解决这个问题..

提前致谢....

4

1 回答 1

0

请改进你的提问方式!无论如何,我会尽力帮助您:您似乎想使用中断。

但在大多数情况下,以一定的速度检查键盘输入实际上就足够了。例如,以 60FPS 运行的游戏每秒不需要超过 60 次检查。您可以解释您需要这种按键处理方式。

于 2012-11-28T20:08:49.070 回答