【发布时间】:2015-06-25 21:06:29
【问题描述】:
我正在创建一个开放世界游戏,其中每个“地点”都由“子地点”组成
例如,我有Farm.java class,它由一个子地点矩阵图形表示:房子、池塘、花园和田地,用户可以通过这个矩阵“移动”并与不同的地方进行交互。
所以,在Farm 对象中,我想要一个包含房屋对象、池塘对象、花园对象和田地对象(所有不同类)的子位置矩阵/数组。我想做以下事情:
SubPlace[][] map = new SubPlace[1][1]
但我不能这样做,因为没有实际的 SubPlace.java 类,而且我不确定如何将这些不同的对象推入同一个矩阵。
我希望矩阵看起来像这样:
map[0][0]= new House();
map[0][1]= new Pond();
map[1][0]= new Field();
map[1][1]= new Garden();
当这些都是不同的类时,我该怎么做?他们是否需要从公共 SubPlace 类扩展/继承/或某些东西?还是有其他方法可以将所有这些对象推入矩阵?
【问题讨论】: