![]() |
1
1
您可能会遇到一些冲突,因为您解决每帧按键和在列表之间切换的方式。对于您计划按下的每一个键(如右箭头、左箭头等),使用布尔值可能会更干净一些。当按下某个键时,将相应的布尔值设置为“真”,然后释放后,将其设置为“假”。这是处理电子游戏中键盘控制的一种很常见的方法 |
![]() |
2
1
可以。。。我“修理”了它。 由于X11不断地烧毁它的自动重复键事件,所以没有办法改变整个事情的方式,那些“假”事件被忽略,你不能区分“真实”和“假”事件在Java中。 所以解决这个问题的方法如下。由于每个“假”keyup事件后面都有一个立即的keydown事件,因此如果收到keydown事件,只需从keyremovelist中删除keyup事件,如下所示:
因为“真正的”keyup事件后面不是立即的keydown事件,所以它是正常处理的。理论上,游戏框架不可能出现在“假”键控和键控之间。 |
![]() |
3
0
当然,自动重复可以在x11中配置。看看就行了 xset 命令选项 R 或 -R . 您可以使用禁用某些键码的自动重复
|
![]() |
CaTx · 使用带有一个大于号和两个大于号的回波的区别 2 年前 |
![]() |
Ari157 · x86_64 Linux程序集中的逻辑与实现 2 年前 |
![]() |
Ty Q. · 分段故障GLFW3/GLAD 3 年前 |
![]() |
ShortArrow · 如何使用git管理链接源文件? 3 年前 |
![]() |
Bastien L. · 多Linux Grafana集成 3 年前 |