В этой части мы подготовим основу для вражеского флота. Для этого создадим класс EnemyFleet. Он будет хранить список кораблей, количество рядов кораблей(ROWS_COUNT), количество кораблей в ряду(COLUMNS_COUNT) и расстояние между левыми верхними углами соседних кораблей(STEP). Создавать корабли и заполнять ими список(ships) мы будем в методе createShips, но к его реализации приступим позже.
Требования:
В пакете gameobjects в отдельном файле должен существовать публичный класс EnemyFleet.
В классе EnemyFleet должно существовать приватное статическое final поле int ROWS_COUNT, инициализированное при объявлении значением 3.
В классе EnemyFleet должно существовать приватное статическое final поле int COLUMNS_COUNT, инициализированное при объявлении значением 10.
В классе EnemyFleet должно существовать приватное статическое final поле int STEP, инициализированное при объявлении значением ShapeMatrix.ENEMY.length + 1.
В классе EnemyFleet должно существовать приватное поле ships типа List<EnemyShip>.
В классе EnemyFleet должен существовать приватный метод void createShips().
Поле ships должно быть инициализировано в методе createShips() новым объектом типа ArrayList<EnemyShip>.
package com.javarush.games.spaceinvaders;
public class ShapeMatrix {
public static final int[][] ENEMY = new int[][]{
{7, 0, 7},
{7, 7, 7},
{0, 7, 0}
};
}
0
Комментарии (1)
популярные
новые
старые
Для того, чтобы оставить комментарий Вы должны авторизоваться