java - KeyListener(java)的多键检测

标签 java awt sprite keylistener

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

最佳答案

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

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

例如:

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

关于java - KeyListener(java)的多键检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12170145/

相关文章:

Android:有什么方法可以加快 canvas.drawBitmap 的速度吗?

java - 如何设置 hh 时间 :mm format in TimePicker Dialog.

java - 如何设置点击TextView的每个单词是动态变化的?

java - 半透明窗口内的半透明 JPopupMenu - 替代方案?

java - 将多个图形添加到单个 JPanel

c# - 绘制文本时 XNA 怪异的 3D 绘制

java - 使用 Powermock 模拟类的构造函数时出现 ExceptionInInitializerError。如何解决?

java - Android - 使用InputStream获取数据不返回任何内容/空

java - JList 和 vector 未经检查或不安全操作的两种情况

python - 使用pygame让子弹移动到你的光标