Skip to content

Latest commit

 

History

History
19 lines (16 loc) · 2.11 KB

README.md

File metadata and controls

19 lines (16 loc) · 2.11 KB

Игровой бот (мышь)

Реализовать игрового бота, миссия которого как можно быстрее найти в лабиринте "выход" - заранее определенную точку. Если у игрока заканчиваются жизни - миссия считается проваленной.

Для перемещения боту нужно вызвать метод move леса, передав свое имя и направление движения Direction. Бот ничего не знает об устройстве игрового мира (находится под "туманом войны") и ориентируется только на ответы Action.

###Рекомендации

  1. Стройте игровое поле по мере перемещения. Это поможет не ходить несколько раз по одному и тому же месту.
  2. Лес - лаберинт без циклов. Используйте алгоритмы обхода.
  3. Лабиринт может быть сколь угодно большим, не забывайте своевременно пополнять запасы жизней и не засиживаться на капканах.

###Технические требования

  1. Доработать реализацию Wood таким образом, чтобы при создании можно было указать конечную точку Point finish
  2. Игровой бот должен реализовывать интерфейс Mouse
  3. Создать актуатор для ведения игрового процесса. Он должен загружать игровой мир, создавать игрока с определенным именем и до тех пор пока игрок не умер - опрашивать игрока, передавать его ходы игровому миру и возвращать игроку ответы мира.
  4. Покрыть код тестами.