Реализовать метод функции classify-checker-position в соответствии с правилами длинных нард. Отличия от коротких:
Другое соответствие номера позиции относительно игрока физическим позициям доски. Функцию players-point можно сделать генеричной.
Поле считается открытым, только если на нём нет шашек противника.
Правило о снятии с головы и исключение для первого хода.
Правило о недопустимости заборов.
Метод функции classify-checker-position специализируется не на checker-position, а на классе, который содержит информацию как о позиции, так и о числе шашек, снятых с головы.
Реализовать метод функции classify-checker-position в соответствии с правилами длинных нард. Отличия от коротких:
1. Другое соответствие номера позиции относительно игрока физическим позициям доски. Функцию players-point можно сделать генеричной.
2. Поле считается открытым, только если на нём нет шашек противника.
3. Правило о снятии с головы и исключение для первого хода.
4. Правило о недопустимости заборов.
Метод функции classify-checker-position специализируется не на checker-position, а на классе, который содержит информацию как о позиции, так и о числе шашек, снятых с головы.
Реализовать метод функции classify-checker-position в соответствии с правилами длинных нард. Отличия от коротких:
Другое соответствие номера позиции относительно игрока физическим позициям доски. Функцию players-point можно сделать генеричной.
Поле считается открытым, только если на нём нет шашек противника.
Правило о снятии с головы и исключение для первого хода.
Правило о недопустимости заборов.
Метод функции classify-checker-position специализируется не на checker-position, а на классе, который содержит информацию как о позиции, так и о числе шашек, снятых с головы.