我正在用C编写GameBoy Advance游戏,我正在努力想出最有效的方法来制造敌人。游戏将类似于《间谍猎人》(http://en.wikipedia.org/wiki/Spy_Hunter)。
问题是,我不知道在屏幕顶部随机出现敌人,并且在屏幕上同时出现的敌人永远不会超过3或4个,这是最有效的方法。
我想过在屏幕顶部的随机位置创建4个结构,一旦到达底部,就使用随机位置在顶部再次初始化它,等等,但我不知道这是否是最有效的算法。
我该如何制造敌人?
您概述的算法看起来确实很有效。
您只为您希望在屏幕上显示的实际精灵分配内存。无论如何,您都需要跟踪它们在屏幕上的位置才能正确渲染它们。一旦它们离开屏幕,您就可以重新使用现有的结构。没有比这更好的了。
一种想法是在精灵离开屏幕后随机延迟一段时间,然后再次在屏幕顶部的随机位置重新初始化它。这将导致一些变化。