Немного подумав, понял, что эти изменения будут работать только для 9 ячеек из всего поля, так что, может они и не нужны
Так забавы ради написал
- DeadKnight - конь, который создается за переделами поля и никогда никуда не ходит. Чтобы можно было устраивать дуэли или вообще одному по полю скакать
- MinKnight - конь, который из возможных вариантов выбирает поле с наименьшим (> 0) числом свободных соседних ячеек
- MaxKnight - противоположенность MinKnight
- DrunkKnight2 - пытается обходить ячейки из которых не будет выхода (для которых canMove = false)
Общий вывод - прикольно