我目前正在开发一款类似于经典街机太空射击游戏的Android游戏。到目前为止,我几乎已经完成了所有工作,但我的代码并不是我喜欢的,我正试图找出如何改进它。
我遇到的问题是敌人和其他物体进入屏幕。
目前我正在使用一个Runnable对象,我传递给一个线程,在这个Runnable中是一个包含所有距离的数组,它们将触发新的敌人从屏幕的顶部或侧面进入。在run()方法中,我检查时间,如果System.uptimeMillis()大于或等于我的数组中的元素,我触发另一个使用switch语句来确定要运行的事件的方法。
这一切都变得非常麻烦,这就是为什么我想知道是否有人知道更有效和更整洁的方式来管理排队的敌人。
另外,我创建的数组是200个对象,一旦它们离开屏幕,我就会将它们归零。显然,这对于表现良好的游戏来说太频繁了。最好只重用被摧毁或离开屏幕的敌人?或者还有更好的方法吗? (我只是确保我的计划在进入市场狂野之前是最好的)
提前谢谢你,
-Roflha