0

我目前正在开发一款类似于经典街机太空射击游戏的安卓游戏。到目前为止,我几乎完成了所有工作,但我的代码并不完全符合我的喜好,我正在尝试找出如何改进它。

我遇到的问题是敌人和其他物体进入屏幕。

目前我正在使用一个传递给线程的 Runnable 对象,在这个 Runnable 中是一个包含所有距离的数组,这些距离将触发新的敌人从屏幕的顶部或侧面进入。在 run() 方法中,我检查时间,如果 System.uptimeMillis() 大于或等于数组中的某个元素,我会触发另一个方法,该方法使用 switch 语句来确定要运行的事件。

这一切都变得非常麻烦,这就是为什么我想知道是否有人知道一种更有效、更整洁的方法来管理排队的敌人。

此外,我创建的数组包含 200 个对象,一旦它们离开屏幕,我就会将它们归零。显然,对于一个表现良好的游戏来说,这对于 GC 来说过于频繁了。最好只是重复使用被摧毁或离开屏幕的敌人?或者还有更好的方法吗?(我只是确保我的程序在冒险进入市场之前是最好的)

先感谢您,

-罗芙拉

4

1 回答 1

0

我建议您查看此代码以供参考。它有一种处理物体、碰撞和东西的好方法。

它是由一位谷歌员工写的,出于某种原因,它总是听起来很酷。

于 2011-02-22T05:27:48.753 回答