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

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

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

最佳答案

请改进你的提问方式!
无论如何,我会尽力帮助你:
似乎您想使用interrupts.
但在大多数情况下,以一定的速度检查键盘输入就足够了。一个每秒60帧的游戏不需要超过60张支票。
你可以解释一下你需要用这种方式操作钥匙。

关于c++ - 如何在不等待的情况下延迟使用kbhit(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13613431/

10-11 21:58