【发布时间】:2014-01-21 05:06:20
【问题描述】:
我有一个简单的 Java 2D 游戏。屏幕上的字符是使用键绑定控制的。
该游戏使用扩展 JPanel 的类来显示图形并包含大部分游戏逻辑。这个类的名字是Board。
对于游戏每 40 毫秒我应该使用什么类型的游戏循环并 repaint() Board?
选项 A:
Board 包含在程序启动时启动的线程。该线程包含一个循环,该循环每 40 毫秒更新一次游戏并 repaints() Board。
选项 B:
Board 创建了一个 Swing 计时器。此计时器的动作侦听器是 Board 本身。 actionPerformed() 方法每 40 毫秒运行一次并更新游戏 + 重绘 Board()。
换句话说,在带有键绑定的 2D 游戏中,游戏循环哪个更好,为什么 - Swing 计时器或内部带有循环的线程?
谢谢
【问题讨论】:
标签: java multithreading swing key-bindings