Я создаю игру открытого мира, где каждое «место» составлено из «под-мест» Например, у меня есть Farm.java class
, который графически представлен матрицей суб- места: дом, пруд, сад и поле, и пользователь может «переместиться» через эту матрицу и взаимодействовать с разными местами.Матрица объектов из разных классов в java
Итак, в объекте 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? Или есть другой способ вытолкнуть все эти объекты в матрице?