Java游戏编程和Thread

时间:2012-02-15 14:32:35

标签: java multithreading swing

我想知道用Swing开发Java游戏的更好方法是什么。

这是拍摄它们,现在所有东西都在使用线程。 例如:所有爆炸使用线程,所有射击使用线程,所有敌人使用线程,所有射击敌人使用线程...

到目前为止,我还没有使用主游戏循环来显示元素并进行数学运算来移动元素。

这是一种更好的方法,只使用线程进行爆炸,并使用顺序方法射击,敌人?

我不确定在我的问题中是否清楚。

由于

1 个答案:

答案 0 :(得分:3)

在大多数游戏中,最好只使用单线程(“除非......”,我知道,见下文)。事实上,所有精灵似乎都在做同事,这让每个新的游戏程序员都认为他们都需要线程,但这只是一种错觉。

在该线程中,您将依次经历一个名为“游戏循环”的循环:

  • 获取输入

  • 更新游戏对象

  • 更新视图

例外:(不适合初学者。初学者甚至不应该打扰)很久以后,当你的游戏完成并正常工作时,你可能会意识到在加载其他游戏数据时你可能想要另一个预取数据的线程,你可以添加它,然后添加它是邪恶的早期优化。