хелп
По горизонтали машина может двигаться вправо, влево или вообще не двигаться. Чтобы определять эти направления, создай enum Direction
со значениями: RIGHT, LEFT, NONE.
У машины игрока должно быть поле, хранящее направление движения (Direction direction). Обращаться к нему будем через геттер и сеттер.
В классе PlayerCar создай метод move(), который в зависимости от направления движения будет менять координаты машины по горизонтали. Вызываться этот метод будет в moveAll().
Чтобы обрабатывать нажатие клавиш, переопредели метод onKeyPress(Key). В зависимости от нажатой клавиши, устанавливай соответствующее направление машине игрока, используя сеттер.
Требования:
- В отдельном файле должен существовать публичный enum Direction со значениями: NONE, RIGHT, LEFT.
- В классе PlayerCar должно существовать приватное поле direction типа Direction.
- В классе PlayerCar должен существовать публичный сеттер void setDirection(Direction), который устанавливает значение полю direction.
- В классе PlayerCar должен существовать публичный геттер Direction getDirection(), который возвращает значение поля direction.
- В классе PlayerCar должен существовать публичный метод void move().
- В методе move() класса PlayerCar, если значение поля direction равно Direction.LEFT, необходимо уменьшить координату x на единицу.
- В методе move() класса PlayerCar, если значение поля direction равно Direction.RIGHT, необходимо увеличить координату x на единицу.
- В методе moveAll() класса RacerGame у объекта player должен быть вызван метод move().
- В классе RacerGame должен быть переопределен метод onKeyPress(Key) родительского класса Game.
- Метод onKeyPress(Key) должен задавать игроку направление Direction.RIGHT, если параметр метода равен Key.RIGHT.
- Метод onKeyPress(Key) должен задавать игроку направление Direction.LEFT, если параметр метода равен Key.LEFT.
package com.javarush.games.racer;
public enum Direction {
NONE,
RIGHT,
LEFT
}