我正在尝试使用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/