【发布时间】:2013-02-18 11:49:43
【问题描述】:
我正在用 j2me 开发游戏。我将一个精灵用于 4 组图像,并使用 sprite.setImage() 相应地更改精灵的图像。我在运行时将图像随机设置为精灵。
如何知道精灵在运行时正在使用哪个图像?
【问题讨论】:
我正在用 j2me 开发游戏。我将一个精灵用于 4 组图像,并使用 sprite.setImage() 相应地更改精灵的图像。我在运行时将图像随机设置为精灵。
如何知道精灵在运行时正在使用哪个图像?
【问题讨论】:
短版:你不能也可能不应该。
长版:两种常见模式(我会同时使用它们)是:
始终为所有精灵(和图块以及其他所有内容)使用一张图像。然后通过改变它的帧或帧序列来修改精灵;
应用基本的模型/视图分离。不要将您的视图(精灵)视为有关游戏状态的知识来源,将其视为只写资源。游戏的状态存在于某个模型类中,该类非常清楚(也许在更抽象的层面上)哪个图像被设置到哪个精灵。这种方法将解决更多的问题,其中一些问题在发生之前很难感知(例如精灵的逻辑和物理位置之间的差异,以防你在失去生命时发生任何动画等)。
【讨论】: