用于在2D游戏中产生敌人的C算法

时间:2012-07-19 03:46:40

标签: c gba

我用C编写GameBoy Advance游戏,我试图想出最有效的方法来产生敌人。该游戏将类似于SpyHunter(http://en.wikipedia.org/wiki/Spy_Hunter)。

问题在于,我不知道在屏幕顶部随机出现敌人的最有效方法是什么,屏幕上同时不会超过3或4。

我考虑过在屏幕顶部的随机位置创建4个结构,一旦到达底部,就会在顶部再次初始化它,然后使用随机位置,但我不知道这是否是最有效的算法。

我应该如何产生敌人?

1 个答案:

答案 0 :(得分:0)

您概述的算法似乎非常有效。

您只为您希望在屏幕上显示的实际精灵分配内存。无论如何,您需要在屏幕上跟踪它们的位置才能正确渲染它们。一旦它们离开屏幕,您就会重新使用现有结构。没有比这更好。

一种想法是在精灵离开屏幕之后随机延迟一段时间,然后再次在屏幕顶部的随机位置重新初始化它。这会导致一些变化。