模拟世界游戏的数据结构

时间:2014-06-24 05:56:48

标签: java arrays data-structures

这是一个关于java的开放世界游戏,数百万单位(特殊船只)将从一个星球移动到另一个星球。 我想通过使用基本模块并将其复合来定制任何船舶,问题是我不知道如何以有效的方式表示所有信息,但我认为是:

  • 使用一组对象(每艘船一个obj) - 但这似乎不起作用。
  • 制作一些预定义类型的船只,并用int表示船队中的船只数量,但这意味着抛弃了定制船只的整个想法,嗯。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

可能值得阅读一些设计模式,尤其是Flyweight Pattern。我头脑中的一些快速想法是每个“基础”船的一个实例和每个可以添加的部件的一个实例。然后,您可以在每个其他船上访问这些共享实例。像弹药和健康这样的东西对于每艘船都是独一无二的,因为它们是简单的数字并且不会占用几乎相同的内存。这可能需要一些思考,但我觉得Flyweight是你最好的起点。祝你好运!