Я ищу хороший способ смоделировать «ход» в настольной игре. Я хочу иметь возможность спросить игрока, каков его ход, и заставить его ответить, а затем иметь возможность выполнять правильные действия на доске в зависимости от его хода. Проблема в том, что есть несколько типов ходов, каждый со своим набором данных. Например, в Scrabble вы можете воспроизвести слово, которое должно вернуть слово, его положение и направление (или набор плиток с позициями или что-то еще), но вы также можете поменять местами плитки (что потребует возврата плиток, которые вы хотите своп) или пройти.
Точно так же в шахматах вы обычно перемещаете фигуру, которая должна возвращать ход с фигурой и куда она идет, но вы также можете сделать рокировку, что включает указание двух фигур и их позиций, стороны (король / ферзь) или чего-то другого. часть информации помимо штуки / позиции.
Я предполагаю, что Player, возвращающий объект Move, - лучший способ, но я открыт для любых других вариантов моделирования или предложений.
Спасибо!