Консольная версия игры "Виселица" на Java.
Проект с акцентом на ООП, разделение ответственностей и чистую архитектуру для CLI-приложения.
- Главное меню:
1- начать новую игру2- выход
- Случайный выбор слова из ресурса (
data.txtпо умолчанию) - Отображение состояния игры в консоли:
- ASCII-виселица по числу ошибок
- количество ошибок
- количество оставшихся попыток
- прогресс слова (скрытые/открытые буквы)
- список использованных букв
- Проверка пользовательского ввода:
- пустой ввод
- ввод не одной буквы
- не буква
- не русский алфавит
- повторный ввод буквы
Проект разделён по пакетам:
hangman.app- запуск и сборка приложенияhangman.game- доменная логика игрыhangman.word- источник словhangman.validation- валидация буквhangman.io- ввод/вывод и консольный UI
требуется Maven и JDK
git clone https://github.com/aveasura/hangman.git
cd hangman
mvn clean compile
mvn exec:javaПо умолчанию используется ресурс data.txt.
Можно передать другой ресурс через аргументы запуска (например, в IntelliJ IDEA через Program arguments):
custom_words.txt
Если ресурс не найден или пустой, приложение завершится с сообщением об ошибке.
Проект выполнен по ТЗ Java Backend (ZhukovSD): https://zhukovsd.github.io/java-backend-learning-course/projects/hangman/