我试图在标准控制台的俄罗斯方块游戏。 我需要无阻塞的getch(),所以这些块可落入不按任意键。 这将是不错的函数,返回-1,如果没有按键按下,否则关键代码。
Answer 1:
它的操作系统具体的,但你的图书馆可能有一个函数调用的kbhit()或类似的,将做到这
Answer 2:
这是你想要什么:
int getch_noblock() {
if (_kbhit())
return _getch();
else
return -1;
}
基本上kbhit()
确实如果一个键被按下确定的工作。
假设Windows和微软的Visual C ++。
文章来源: Non blocking getch()