Создать текстовую приключенческую игру, где игрок может перемещаться по разным локациям. Каждая локация имеет набор соседей, к которым игрок может перемещаться. Игра начинается в определенной локации и предоставляет игроку варианты для перемещения в соседние локации или выхода из игры.
- Реализован основной цикл игры, включая ввод команд и навигацию по локациям.
- Созданы базовый класс для локаций и конкретные классы для каждой локации.
- Настроена маршрутизация между локациями.
- Реализован класс игрока для отслеживания текущего местоположения.
- Обработчик пользовательского ввода для получения и проверки команд.
- GameInit: Точка входа в приложение, отображает главное меню.
- GameLoop: Обрабатывает основной игровой цикл, перемещения игрока и выход из игры.
- Location: Базовый класс для всех локаций.
- LocationRouter: Управляет локациями и их соседями.
- Player: Представляет игрока и его текущее местоположение.
- UserInputHandler: Обрабатывает пользовательский ввод и сопоставление команд.
- locations: Пакет, содержащий все классы локаций.
- Запустите приложение.
- Выберите "Начать игру" или "Выход".
- Перемещайтесь по локациям, вводя имя соседних локаций.
- В любое время можно выйти из игры, введя 'x' или 'выход'.
Запустите GameInit и следуйте инструкциям на экране для навигации по игре.
Для более подробного описания задания смотрите task.md.