Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

TextGame

Задание

Создать текстовую приключенческую игру, где игрок может перемещаться по разным локациям. Каждая локация имеет набор соседей, к которым игрок может перемещаться. Игра начинается в определенной локации и предоставляет игроку варианты для перемещения в соседние локации или выхода из игры.

Сейчас готово

  • Реализован основной цикл игры, включая ввод команд и навигацию по локациям.
  • Созданы базовый класс для локаций и конкретные классы для каждой локации.
  • Настроена маршрутизация между локациями.
  • Реализован класс игрока для отслеживания текущего местоположения.
  • Обработчик пользовательского ввода для получения и проверки команд.

Структура кода

  • GameInit: Точка входа в приложение, отображает главное меню.
  • GameLoop: Обрабатывает основной игровой цикл, перемещения игрока и выход из игры.
  • Location: Базовый класс для всех локаций.
  • LocationRouter: Управляет локациями и их соседями.
  • Player: Представляет игрока и его текущее местоположение.
  • UserInputHandler: Обрабатывает пользовательский ввод и сопоставление команд.
  • locations: Пакет, содержащий все классы локаций.

Как играть

  1. Запустите приложение.
  2. Выберите "Начать игру" или "Выход".
  3. Перемещайтесь по локациям, вводя имя соседних локаций.
  4. В любое время можно выйти из игры, введя 'x' или 'выход'.

Пример запуска

Запустите GameInit и следуйте инструкциям на экране для навигации по игре.

Task

Для более подробного описания задания смотрите task.md.

About

textgame

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages