Реализовать игрового бота, миссия которого как можно быстрее найти в лабиринте "выход" - заранее определенную точку. Если у игрока заканчиваются жизни - миссия считается проваленной.
Для перемещения боту нужно вызвать метод move
леса, передав свое имя и направление движения Direction
.
Бот ничего не знает об устройстве игрового мира (находится под "туманом войны") и ориентируется только на ответы Action
.
###Рекомендации
- Стройте игровое поле по мере перемещения. Это поможет не ходить несколько раз по одному и тому же месту.
- Лес - лаберинт без циклов. Используйте алгоритмы обхода.
- Лабиринт может быть сколь угодно большим, не забывайте своевременно пополнять запасы жизней и не засиживаться на капканах.
###Технические требования
- Доработать реализацию
Wood
таким образом, чтобы при создании можно было указать конечную точкуPoint finish
- Игровой бот должен реализовывать интерфейс
Mouse
- Создать актуатор для ведения игрового процесса. Он должен загружать игровой мир, создавать игрока с определенным именем и до тех пор пока игрок не умер - опрашивать игрока, передавать его ходы игровому миру и возвращать игроку ответы мира.
- Покрыть код тестами.