gpt4 book ai didi

java - KeyAdapter 在 java 中卡住了一秒钟

转载 作者:行者123 更新时间:2023-12-02 06:03:37 24 4
gpt4 key购买 nike

我正在用java制作一个简单的游戏,并且我正在使用按键适配器通过按键进行移动。它工作正常,但是当我切换方向时,玩家会向新方向移动一个像素,然后停止一会儿,然后就正常了(你知道,当你在键盘上按一个字母时,它会写一个字母,但如果你握住它,过了一会儿它就会开始流动)。有没有什么办法解决这一问题?或者我应该使用关键监听器?

最佳答案

更好的方法是为每个方向设置一个 boolean 值,例如 movingRight。最初movingRight = false。在 keyPressed() 中,检查是否按下了右箭头(或 D 或其他键),如果是,则设置 movingRight = true。在 keyReleased() 中,执行相同的操作,但如果相关 key 已释放,则将 boolean 值设置为 false。然后在主更新循环中,如果 movingRight == true,则将玩家向右移动一个像素,对于每个方向依此类推。

重申一下,这消除了小延迟,因为它不依赖于按键事件,而只是确保按键已被按下且尚未释放(因此我们知道它被按住)。

关于java - KeyAdapter 在 java 中卡住了一秒钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22464993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com