Их вариант
@Override
public void kill() {
if (!isAlive) {
return;
}
isAlive = false;
this.setAnimatedView(ShapeMatrix.KILL_ENEMY_ANIMATION_FIRST,
ShapeMatrix.KILL_ENEMY_ANIMATION_SECOND,
ShapeMatrix.KILL_ENEMY_ANIMATION_THIRD);
}
мой
@Override
public void kill() {
if (isAlive) {
isAlive = false;
this.setAnimatedView(ShapeMatrix.KILL_PLAYER_ANIMATION_FIRST,
ShapeMatrix.KILL_PLAYER_ANIMATION_SECOND,
ShapeMatrix.KILL_PLAYER_ANIMATION_THIRD);
}
}
Причина по которой не пропускает
В методе kill() необходимо вызвать метод базового класса setAnimatedView(int[][]...) с параметрами: ShapeMatrix.KILL_ENEMY_ANIMATION_FIRST, ShapeMatrix.KILL_ENEMY_ANIMATION_SECOND, ShapeMatrix.KILL_ENEMY_ANIMATION_THIRD.
package com.javarush.games.spaceinvaders;
public enum Direction {
RIGHT, LEFT, UP, DOWN
}