Кто нибудь может подсказать как обойти эти ошибки? Потому что сейчас все выглядит так, что валидатор сломан
Класс RoadManager носит такое название не просто так: он управляет всеми препятствиями на дороге.
Он должен уметь прорисовывать (draw) и передвигать (move) все хранимые объекты.
В классе RacerGame создай поле RoadManager roadManager, чтобы была возможность обращаться к нему.
Поле roadManager инициализируй в createGame(), а в drawScene() вызови у него draw(Game).
Требования:
- В классе RoadManager должен существовать публичный метод void draw(Game).
- В методе draw(Game) класса RoadManager у каждого объекта из списка items необходимо вызвать метод draw(Game).
- В классе RoadManager должен существовать публичный метод void move(int boost).
- В методе move(int) класса RoadManager у каждого объекта из списка items необходимо вызвать метод move. В качестве параметра передай сумму boost и скорости текущего объекта.
- В классе RacerGame должно существовать приватное поле roadManager типа RoadManager.
- Поле roadManager должно быть проинициализировано в методе createGame() новым объектом типа RoadManager до вызова метода drawScene().
- В методе drawScene() у объекта roadManager должен быть вызван метод draw(Game). В качестве параметра передай в метод this.
- У объекта roadManager метод draw(Game) в методе drawScene() должен быть вызван после метода drawField().
package com.javarush.games.racer;
public enum Direction {
RIGHT, LEFT, NONE
}