- Установить значения переменной
Configuration.ENEMIES_ACTIVE = false
- Сделать монетки(Шлемы) собираемыми
- Сделать выход из лабиринта, выйти можно только после того как все монтеки собраны, до этого момента нельзя зайти на клетку выхода
- Сделать счетчик собранных и осташихся монет, нарисовать его в оевом верхнем углу
- Когда игрок выходит с уровня вывести на экран картинку
src/main/resources/assets/victory.jpg
- Установить значения переменной
Configuration.ENEMIES_ACTIVE = true
- Выполнить все задания из блока Easy
- Релизовать движение врагов (призраков) по таймеру (например раз в 30 кадров)
- Призраки должны двигаться случайным образом (в идеале приследовать Игрока)
- Призраки не могут заходить на клетку выхода
- Призраки могут заходить на монетки, они никак не взаимодействуют, монетки остаются лежать
- При коллизии (соприкосновении) призрака с игроком игра заканчиватся поражением,
в таком случае вывести на экран
src/main/resources/assets/game_over_screen.jpeg
- Выполнить все задания из блока Easy и Medium
- Сделать анимацию для игрока и приведения
(в директориях
src/main/resources/assets/ghost
иsrc/main/resources/assets/ghost
лежат кадры анимации Игрока и врагов). За анимацю должен отвечать отдельный абстрактный классAnimatedObject
(его надо создать), наследующийся от GameObject. От него будет унаследованы классDynamicObject
.AnimatedObject
должен переопределять методrender
классаGameObject
, принимать в конструкторе список кадров анимации. - Полная анимация (4 кадра) должна длиться
1 секунду