где должны быть координаты персонажа, в классе Player (x,y) или в классе World: Map<Player, [x,y]> ?
Ни там и не тут.
Абстракция в виде графа, которая рулит отношениями. Плейер будет чайлдом мира, и уже менять у себя эти значения. Т.е. то же, но со слоем абстракции, чтобы человек смог потом, если что, быть не относительно мира, а относительно машины, став чайлдом оной. А машина уже будет чайлдом мира, меняя свои координаты.
Обсуждают сегодня