我希望在Linux中创建命令行游戏,但是我不知道如何获取按键状态。我听说过getch()函数,但它会停止程序。
cKeyboard
类,该类直接监听来自/dev/event0
的事件。然后按以下方式使用该类:#include "keyboard.h"
cKeyboard kb;
...
if (kb.getKeyState(KEY_UP)) {
// do something
}
对我来说它完美地运作了,但我不得不将event0
更改为event4
。
我花了一点时间阅读了一些相关内容。显然,如果没有图书馆的帮助,这是一件很难做到的事情。许多人推荐使用ncurses库。如果你想尝试自己做,你需要学习如何切换终端模式等疯狂的东西。这个线程非常有信息量: 非阻塞键盘读取-C/C++