【发布时间】:2014-01-04 16:08:00
【问题描述】:
这里的人们一直建议我在我的 Java 2D 游戏中使用 Key Bindings 而不是 Key Listener。
所以我学会了它,我想知道我是否正确理解如何使用它。
假设我有一个游戏,有两个游戏,每个玩家可以按下 5 个按钮。
玩家 1:
- UP 箭头 - 向前移动
- LEFT 箭头 - 改变移动角度
- RIGHT 箭头 - 改变移动角度
- SPACE 键 - 发射导弹
- L 键 - 发射辅助导弹
玩家 2:
- W 键 - 前进
- A 键 - 改变移动角度
- D 键 - 改变移动角度
- CAPS-LOCK 键 - 发射导弹
- “Z”键 - 发射辅助导弹
如果我希望程序对每个不同的按键做出不同的反应,那么我必须这样做:(?)
- 在内部创建 10 个扩展 AbstractAction 的新嵌套类 运行大部分游戏逻辑的类。
- 创建一个实例 这 10 个新类中的每一个,并将每个类绑定到一个键。
这是正确的吗?只为按下按钮创建 10 个新类真的合乎逻辑吗? 我想知道我是否正确理解如何使用 Key Bindings,以便我可以开始使用它进行编程。
谢谢
【问题讨论】:
标签: java awt key-bindings