Skip to content

urfu-code/nightBird-03-mouse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

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

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

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

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

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

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

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

Releases

No releases published

Packages

No packages published

Languages