问题描述
如何在 Java 中处理同时按下的按键?
How do I handle simultaneous key presses in Java?
我正在尝试编写游戏,需要同时处理多个按键.
I'm trying to write a game and need to handle multiple keys presses at once.
当我按住一个键(例如向前移动)然后按住另一个键(例如向左转)时,会检测到新键,但不再检测到旧按键.
When I'm holding a key (let's say to move forward) and then I hold another key (for example, to turn left), the new key is detected but the old pressed key isn't being detected anymore.
推荐答案
一种方法是跟踪自己当前关闭的键.
One way would be to keep track yourself of what keys are currently down.
当你得到一个 keyPressed 事件时,将新的键添加到列表中;当您收到 keyReleased 事件时,从列表中删除该键.
When you get a keyPressed event, add the new key to the list; when you get a keyReleased event, remove the key from the list.
然后在您的游戏循环中,您可以根据键列表中的内容执行操作.
Then in your game loop, you can do actions based on what's in the list of keys.
这篇关于如何在 Java 中处理同时按键?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)