Простая консольная реализация игры «Виселица» на русском языке. Игрок пытается угадать загаданное слово, вводя буквы по одной; при ошибках рисуется классическая виселица, количество попыток ограничено.
- При запуске программа спрашивает, хотите ли вы начать новую игру.
- Слово выбирается случайным образом из словаря (
custom_dic.txt). - Игроку показывается слово, скрытое символами
_— по одному на каждую букву. - Игрок вводит по одной русской букве за раз:
- если буква есть в слове — она открывается во всех позициях;
- если буквы нет — засчитывается ошибка и рисуется очередная стадия виселицы.
- Игра заканчивается победой (слово угадано полностью) или поражением (5 ошибок).
- После завершения раунда можно начать новую игру или выйти.
1Progect/
├── src/
│ └── Main.java # вся логика игры
├── .dictionaries/
│ └── custom.dic.txt # словарь слов для игры (одно слово на строке)
├── 1Progect.iml # файл модуля IntelliJ IDEA
└── .idea/ # служебные файлы IntelliJ IDEA (misc.xml, modules.xml, vcs.xml…)
В репозитории файл словаря называется
custom_dic.txt, но код (readDictionary()) ищет его по пути.dictionaries/custom.dic.txt. Перед запуском убедитесь, что файл находится по правильному пути и имеет правильное имя (custom.dic.txt), либо поправьте путь в коде.
- JDK 17 или новее (используются текстовые блоки
"""..."""; вmisc.xmlпроекта указанopenjdk-26). - IntelliJ IDEA (не обязательно, но проект настроен под неё).
- Откройте проект в IntelliJ IDEA.
- Убедитесь, что папка
.dictionariesсо словарём лежит в корне проекта (рабочая директория запуска). - Запустите класс
Main.
javac -d out src/Main.java
cd out
java MainУбедитесь, что рядом с рабочей директорией (там, откуда запускается java) есть папка .dictionaries/custom.dic.txt.
1— начать новую игру2— выйти из приложения- Ввод буквы — любая русская буква (кириллица), одна за раз
- Проект сознательно написан без ООП (см. комментарий в коде) — это первый учебный проект автора.
- Есть небольшая опечатка в приветственном сообщении («Хотители» вместо «Хотите ли»).
- Имя файла словаря в коде (
custom.dic.txt) не совпадает с именем файла в репозитории (custom_dic.txt) — стоит унифицировать.