我用C编写GameBoy Advance游戏,我试图想出最有效的方法来产生敌人。该游戏将类似于SpyHunter(http://en.wikipedia.org/wiki/Spy_Hunter)。
问题在于,我不知道在屏幕顶部随机出现敌人的最有效方法是什么,屏幕上同时不会超过3或4。
我考虑过在屏幕顶部的随机位置创建4个结构,一旦到达底部,就会在顶部再次初始化它,然后使用随机位置,但我不知道这是否是最有效的算法。
我应该如何产生敌人?
答案 0 :(得分:0)
您概述的算法似乎非常有效。
您只为您希望在屏幕上显示的实际精灵分配内存。无论如何,您需要在屏幕上跟踪它们的位置才能正确渲染它们。一旦它们离开屏幕,您就会重新使用现有结构。没有比这更好。
一种想法是在精灵离开屏幕之后随机延迟一段时间,然后再次在屏幕顶部的随机位置重新初始化它。这会导致一些变化。