在j2me中设置图像

时间:2013-02-18 11:49:43

标签: java-me sprite midp

我正在开发j2me游戏。我正在使用一个sprite用于4组图像,并使用sprite.setImage()相应地更改sprite的图像。我正在运行时将图像随机设置为精灵。

如何知道精灵在运行时使用的是哪个图像?

1 个答案:

答案 0 :(得分:1)

简短版:你不能也不应该。

长版:两种常见的模式(我会同时使用它们)是:

  • 始终为所有精灵(以及其他所有精灵)使用一个图像。然后通过改变它的帧或帧序列来修改精灵;

  • 应用基本的模型/视图分离。不要将您的视图(精灵)视为关于游戏状态的知识来源,将其视为只写资源。游戏的状态存在于一些熟悉的模型类中(可能在更抽象的层面上)哪个图像被设置为哪个精灵。这种方法将解决更多问题,其中一些问题在发生之前很难被察觉(例如,如果你在失去生命时发生任何动画,精灵的逻辑位置和物理位置之间的差异等)。

    < / LI>