Добрий день!
Валідатор не пропускає пункт 8. Вже скопіювала файл з правильним рішенням, але валідатор все одно не пропускає. Яким чином продовжити розв'язання задачі?
Настав час створити ватажка ворогів. Щоб він виглядав ефектніше, додамо анімацію під час руху.
Якщо міняти анімацію кожен такт, його рухи здаватимуться надто швидкими.
Щоб вони виглядали нормально, потрібно міняти кадр один раз на 10 тактів.
Саме тому нам потрібно перевизначити метод nextFrame і додати змінну frameCount, яка вестиме відлік тактів.
Вимоги:
У пакеті gameobjects повинен існувати публічний клас Boss.
Клас Boss має бути спадкоємцем класу EnemyShip.
У класі Boss повинен існувати публічний конструктор із двома параметрами типу double, який викликає конструктор базового класу з тими самими параметрами.
У конструкторі класу Boss необхідно викликати метод setAnimatedView(int[][]...) із параметрами: ShapeMatrix.BOSS_ANIMATION_FIRST, ShapeMatrix.BOSS_ANIMATION_SECOND.
У класі Boss має бути приватне поле frameCount типу int, ініціалізоване при оголошенні значенням 0.
У класі Boss має бути перевизначений метод nextFrame() батьківського класу Ship.
Метод nextFrame() повинен збільшувати значення поля frameCount на одиницю.
Метод nextFrame() повинен викликати метод суперкласу nextFrame(), якщо залишок від розподілу frameCount на 10 дорівнює нулю або бос неживий.
У методі createShips() класу EnemyFleet необхідно створити та додати до списку ships новий об'єкт типу Boss. Конструктор класу необхідно викликати з параметрами STEP*COLUMNS_COUNT / 2 – ShapeMatrix.BOSS_ANIMATION_FIRST.length / 2 – 1 та 5.
package ua.javarush.games.spaceinvaders;
public enum Direction {
RIGHT,LEFT,UP,DOWN
}