Linux C 控制台获得钥匙状态

Linux c++ console get key state

本文关键字:钥匙 状态 控制台 Linux      更新时间:2023-10-16

我想在linux中创建命令行游戏,但我不知道要获得密钥状态。我听说Getch(),但这停止了该程序。

我花了一点时间阅读。显然,如果没有图书馆的帮助,这是一件很难的事情。许多人推荐图书馆ncurses。如果您想自己做它,则需要了解切换终端模式和类似疯狂的东西。该线程非常有用:非阻止键盘读取-C/C

在本文中,作者实现了cKeyboard类,该类直接听取/dev/event0的事件。然后将课程使用如下:

#include "keyboard.h"
cKeyboard kb;
  ...
if (kb.getKeyState(KEY_UP)) {
    // do something
}

它对我非常有效,但是我必须将event0更改为event4