Ошибка, видимо, где-то в другом. Может кто сталкивался с подобным?
Чтобы переключиться на следующий кадр анимации, в классе Ship создадим метод nextFrame.
Он устанавливает в поле matrix следующий кадр анимации, если это возможно.
Также расширим функционал метода draw, переопределив его таким образом, что бы он вызвал метод суперкласса для отрисовки и метод nextFrame для смены кадров анимации.
Требования:
В классе Ship должен существовать публичный метод void nextFrame().
В методе nextFrame() поле frameIndex необходимо увеличить на единицу.
Метод nextFrame() не должен ничего делать, если значение frameIndex больше либо равно количеству фреймов в списке frames.
В методе nextFrame() полю matrix необходимо присвоить фрейм из списка frames с индексом frameIndex.
В классе Ship должен быть переопределен метод родительского класса void draw(Game).
Метод draw(Game game) класса Ship должен вызвать метод суперкласса с параметром game.
Метод draw(Game game) класса Ship должен вызвать метод nextFrame().
В классе Ship должен быть импорт класса com.javarush.engine.cell.Game.
package com.javarush.games.spaceinvaders;
public enum Direction {
RIGHT,
LEFT,
UP,
DOWN
}
0
Комментарии (4)
популярные
новые
старые
Для того, чтобы оставить комментарий Вы должны авторизоваться