0

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

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

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

我应该如何产生敌人?

4

1 回答 1

1

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

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

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

于 2012-07-19T03:51:02.070 回答