代码之家  ›  专栏  ›  技术社区  ›  user1554336

在j2me中设置图像

  •  1
  • user1554336  · 技术社区  · 12 年前

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

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

    1 回复  |  直到 12 年前
        1
  •  1
  •   fdreger    12 年前

    简言之:你不能也可能不应该。

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

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

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