非阻塞的getch()(Non blocking getch())

2019-06-26 06:45发布

我试图在标准控制台的俄罗斯方块游戏。 我需要无阻塞的getch(),所以这些块可落入不按任意键。 这将是不错的函数,返回-1,如果没有按键按下,否则关键代码。

Answer 1:

它的操作系统具体的,但你的图书馆可能有一个函数调用的kbhit()或类似的,将做到这



Answer 2:

这是你想要什么:

int getch_noblock() {
    if (_kbhit())
        return _getch();
    else
        return -1;
}

基本上kbhit()确实如果一个键被按下确定的工作。

假设Windows和微软的Visual C ++。



文章来源: Non blocking getch()
标签: c++ getch