当前位置: 首页 > 面试题库 >

KeyListener的多个键检测(java)

公孙英飙
2023-03-14
问题内容

一个人如何实现KeyListener,以便我可以创建一个两个人使用的系统,一个人使用“。”
和’/’来控制角色,并且其他人可以使用箭头键而不会彼此干扰?我现在所拥有的方式是,当一个人按住箭头键时,他们的角色会移动,但是当您使用另一个玩家的控件时,第一个人的角色就会停止。


问题答案:

创建一个HashMap<Int,Boolean>标记当前按下/按下的键。

然后,在游戏循环中,您可以根据是否在地图中按下按键来移动对象。

例如:

if (keyMap.get(VK_COLON) == Boolean.TRUE) //True indicates pressed
   playerAXPos+= 10;


 类似资料:
  • 我正在做一个游戏,它需要键盘输入,很多时候你需要几个键同时按下。例如,你想按住空格来射击,向上箭头来推进,向左或向右箭头来转动。然而,箭头键的作用非常奇怪。大多数情况下,keypressed方法无法识别按下的第三个箭头键,有时甚至更奇怪:如果按下的是其他键,它会检测出错误的键。我明白这很令人困惑,所以我做了一个程序来展示它: 这里有几件事要用这个程序来说明我的意思:-保持空格,向上箭头,然后试着按

  • 正如标题所说,我想检测多个键盘键同时(同时)按下和正在(同时)按下一段时间。我试图在上添加多个事件处理程序,但不起作用: 但是,当用户同时按[]和[]并保持按下时,上面的两个操作必须同时发生,而不仅仅是其中一个。

  • 问题内容: 如何让我的自定义项侦听(或与此相关)+一个以上其他键的组合? 假设我要应用程序执行11种不同的操作,具体取决于所按下的键的组合。- 显然没有任何问题,但是对于(或“ ALT + 10”,它可以在帮助文件或类似文件中进行描述),我无法在网络上的任何地方(或脑海中)找到一个好的解决方案。我不相信这种带有计时器的解决方案是唯一可能的方法。 预先感谢一百万个任何建议! 编辑: 动作0-9 +动

  • 我正在制作一个自定义文本字段(绘制文本而不是使用JTextField)。我可以输入字符,但退格只清除一个字符。如果我再写一些东西,我可以再次删除一个字符。我不知道为什么。 KeyListener: 聊天对象中的keyTyped()方法: 我正在绘制当前的文本字符串。

  • 问题内容: 是否有可能结合按键的组合来触发单个事件? 我已经在Chrome浏览器中尝试过,但该事件不会触发。 称我为疯狂,但我正在编写Chrome扩展程序,并希望同时按下+ + 键将其强制为隐藏的开发人员模式。 问题答案: 如果要检测的,和钥匙都在同一时间全部下来,你得看都和并保持地图为down的那些的。当他们全都崩溃时,请触发您的事件。 我假设您不关心它们按什么顺序按下(因为要可靠地按一下会很痛

  • 问题内容: 您能帮我重构此代码: 请同时说明如何检查上/下箭头键。谢谢! 问题答案: