c++ - C++异步键盘输入(标准方式)

标签 c++

我正在尝试使用ansi转义码在linux中制作c++蛇游戏,但我不知道一种获取异步键盘输入的方法。我是一个初学者,我目前正在阅读一本C++书,所以我还没有介绍多线程。
是否有可能以“简单”的方式实现此结果。(如果可能的话,这是标准的,我看到了kbhit解决方案)
How to use kbhit and getch (C programming)
。我可以解决从/ dev / input事件文件读取的问题吗?
谢谢你们。

最佳答案

C++没有提供异步读取键盘状态的标准方法。
boost asio,就像read from keyboard using boost async_read and posix::stream_descriptor中的一种。有些人认为boost是“标准”或“常规” C++扩展。
另一种方法是使用游戏库,例如SDL或SFML。您包括它们的标题,并与它们的库链接。

关于c++ - C++异步键盘输入(标准方式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62596989/

相关文章:

c++ - VTABLE 中的地址和直接地址获取之间的区别

c++ - 模板化类中带有模板对象的结构

c++ - 如何在 C++ 中使用支持比较器的模板实现容器?

c++ - QStandardItemModel & 绑定(bind)到自定义对象

c++ - 我应该如何处理 libpq for postgresql 中的错误

c++ - 无法理解这个 c++ typedef

c++ - 在 CUDA 内核中使用许多固定大小的矩阵

c++ - QTabWidget 选项卡旁边的 QWidget

C++宏解析问题

c++ - 从类中删除列表元素