Non blocking getch()
Non blocking getch()
我正在尝试在标准控制台中制作俄罗斯方块游戏。我需要无阻塞的getch(),这样块就可以在不按任何键的情况下掉落。如果没有按键,函数会返回-1,否则按键代码会返回-1。
这正是您想要的:
int getch_noblock() {
if (_kbhit())
return _getch();
else
return -1;
}
基本上,kbhit()
完成了确定是否按下键的工作。
假定Windows和Microsoft Visual C++。
它是特定于操作系统的,但您的库可能有一个名为kbhit()或类似的函数来执行
相关文章:
- WinSock Non-Blocking I/O
- #include < conio.h> 和 getch() 方法之间的关系是什么?
- 如何在使用 getch 后在另一个字符串的末尾连接一个字符串
- 为什么 getch 在按下函数或箭头键时返回三个值?
- getch() 像 dart 中的函数
- Ncurses CTRL + s hangs getch()
- Getch 不断输出相同的值
- ncurses getch() 奇怪的输出?
- 控制台窗口未在开发C++中打开?即使也有 getch() ?
- 调用 getch() 时的分段错误
- getch() 函数在输入 key 时不执行任何操作
- C BOOST ASIO串行端口同步read_some blocking无限期阻止
- 如何将blocking-waitUntil()方法写入到使用std::atomics的池中
- 如何存储我从使用 getch(); 获得的用户输入
- C 中断或取消getch();
- ZeroMq recv not blocking
- 在C/C 中创建Custom Getch()方法
- gets() 和 getch() 有什么区别?
- getch()和clrscr()的C 替代方案
- Non blocking getch()