Linux C++控制台获取按键状态

3

我希望在Linux中创建命令行游戏,但是我不知道如何获取按键状态。我听说过getch()函数,但它会停止程序。

2个回答

1
这篇文章中,作者实现了一个cKeyboard类,该类直接监听来自/dev/event0的事件。然后按以下方式使用该类:
#include "keyboard.h"

cKeyboard kb;

  ...

if (kb.getKeyState(KEY_UP)) {
    // do something
}

对我来说它完美地运作了,但我不得不将event0更改为event4


1

我花了一点时间阅读了一些相关内容。显然,如果没有图书馆的帮助,这是一件很难做到的事情。许多人推荐使用ncurses库。如果你想尝试自己做,你需要学习如何切换终端模式等疯狂的东西。这个线程非常有信息量: 非阻塞键盘读取-C/C++


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接