我正在组装游戏,我需要检查按键是否被按下。 那么,如何在Linux中实现kbhit?
感谢。
答案 0 :(得分:1)
Google在C:http://cboard.cprogramming.com/c-programming/63166-kbhit-linux.html
中发布了针对Linux的kbhit实现您可以按原样编译 并从汇编代码中调用它,或者如果您真的想将它转换为汇编代码。
答案 1 :(得分:1)
我认为您还需要密钥发布。我还假设你在控制台上(对于X,XKeyEvent有足够的信息)。
首先,您必须将您的终端(即:控制台)置于非规范或原始模式。如果不这样做,在输入上有行分隔符或EOF之前,您将看不到任何输入。请参阅我对your previous question的回答。
然后,要获得密钥版本,您需要将键盘设置为RAW或MEDIUMRAW模式(这与终端原始模式无关,这非常适用于Linux和控制台,请参阅console_ioctl(4))。退出前不要忘记将键盘设置回原始模式。
有一篇关于这个here的好文章。