Чтобы игрок мог поделиться своими достижениями, введем в игру систему начисления очков.
При старте у игрока есть 3500 очков. На каждом такте игры (40мс) их количество уменьшается на 5, пока игрок не финиширует.
Это мотивирует пройти игру быстрее.
Требования:
В классе RacerGame должно существовать приватное поле score типа int.
Поле score должно быть проинициализировано в методе createGame() значением 3500.
Метод onTurn(int) должен уменьшать значение поля score на пять.
Метод onTurn(int) должен вызвать метод setScore(int) с параметром score после его изменения.
В методе onTurn(int) метод setScore(int) должен быть вызван до метода drawScene().
...
package com.javarush.games.racer;
public enum Direction {
RIGHT,LEFT,NONE;
}
0
Комментарии (7)
популярные
новые
старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
В предыдущих заданиях писалось:если игрок проиграл вызывать метод drawscene() и Больше ничего не делать(return).
Если игрок выиграл вызывать метод drawscene() и больше ничего не делать(return)
91 строка не пускает потому что ее там вообще быть не должно. как и 95 неизвестно зачем там вызвана.
далее вы проигнорировали мое уточнение про счет. так вот три строки оставшиеся 92-94 должны выполняться в любом случае, какое бы условие не было выполнено до, соответственно если к примеру из первого if убрать return и дублирующуюся строку с drawScene, то после if будет уменьшен счет и отрисована игра, и больше ничего.