• ,

level34.lesson15.big01 Задание 10

В игре будет несколько уровней, все уровни будут храниться в текстовом файле. Сейчас мы напишем тестовую реализацию загрузчика уровней LevelLoader. Почему тестовую? Полный функционал нам пока не нужен, он довольно сложный, оставим его на потом. А пока: 10.1. Создай класс LevelLoader в пакете model. 10.2. Добавь в класс конструктор, принимающий Path levels. Параметр levels – это путь к тестовому файлу, содержащему описание уровней. 10.3. Добавь в класс LevelLoader метод GameObjects getLevel(int level). Пока не важно, что будет возвращать этот метод. Пусть он всегда возвращает набор из: одного игрока, одного дома, одного ящика и нескольких стен. Так будет проще отладить работу игры. Координаты каждого объекта должны быть не нулевые и кратны половине FIELD_SELL_SIZE (центр каждого объекта должен быть в середине ячейки поля).

import java.nio.file.Path;
import java.util.HashSet;
import java.util.Set;
public class LevelLoader {
    private Path levels;
    public LevelLoader(Path levels) {
        this.levels = levels;
    }
    public GameObjects getLevel(int level) {
        Set<Wall> walls = new HashSet<>();
        Set<Box> boxes = new HashSet<>();
        Set<Home> homes = new HashSet<>();
        Player player;
        walls.add(new Wall(200, 200));
        walls.add(new Wall(240, 240));
        walls.add(new Wall(280, 280));
        boxes.add(new Box(160, 160));
        homes.add(new Home(300, 300));
        player = new Player(100, 100);
        return new GameObjects(walls, boxes, homes, player);
    }
}


Я не пойму почему не проходит? Я уже перечитал тему тоже с обсуждением этого задания и все советы, что там были перепробовал — безрезультатно. Написано «Координаты каждого объекта должны быть не нулевые и кратны половине FIELD_SELL_SIZE». FIELD_SELL_SIZE у нас 20, половина — 10. Значит любое число с нулем кратное половине FIELD_SELL_SIZE. Подскажите куда обратить внимание.