«Игры разума» — это набор консольных игр, разработанных в рамках первого проекта на Хекслете. Проект направлен на изучение основ Java, работы с Gradle, настройки CI/CD и написания чистого кода.
Каждая игра предлагает пользователю ответить на три вопроса. За каждый правильный ответ начисляется балл. Три правильных ответа подряд считаются победой. Неправильный ответ завершает игру и предлагает попробовать снова.
| Номер | Игра | Описание |
|---|---|---|
| 1 | Greet | Приветствие и знакомство с игроком |
| 2 | Even | Определение четного числа (ответ "yes"/"no") |
| 3 | Calc | Решение арифметических выражений |
| 4 | GCD | Поиск наибольшего общего делителя |
| 5 | Progression | Поиск пропущенного числа в арифметической прогрессии |
| 6 | Prime | Определение простого числа (ответ "yes"/"no") |
- Java 17
- Gradle 8.14
- Checkstyle
- SonarQube / SonarCloud
- GitHub Actions (CI/CD)
- Java 17 или выше
- Gradle (или использование Gradle Wrapper)
-
Клонируйте репозиторий:
git clone https://github.com/Mercer241/java-project-61.git
-
Перейдите в директорию проекта: cd java-project-61/app
-
Соберите проект: ./gradlew clean build
Способ 1: Запуск JAR-файла (рекомендуется для интерактивной игры)
- java -jar build/libs/app.jar
Способ 2: Запуск через Gradle (без возможности ввода с клавиатуры)
- ./gradlew run
После запуска появится меню:
Please enter the game number and press Enter.
1 - Greet
2 - Even
3 - Calc
4 - GCD
5 - Progression
6 - Prime
0 - Exit
Your choice:
Введите номер игры и следуйте инструкциям на экране.
Welcome to the Brain Games!
May I have your name? John
Hello, John!
What is the result of the expression?
Question: 5 + 3
Your answer: 8
Correct!
Question: 10 - 4
Your answer: 6
Correct!
Question: 7 * 2
Your answer: 14
Correct!
Congratulations, John!
app/
├── src/main/java/hexlet/code/
│ ├── games/ #Логика всех игр
│ ├── App.java # Точка входа в приложение
│ ├── Cli.java # Приветствие и ввод имени
│ ├── Engine.java # Игровой движок (логика вопросов-ответов)
│ └── Utils.java # Вспомогательные функции
├── build.gradle.kts # Конфигурация Gradle
└── README.md # Документация проекта
./gradlew checkstyleMain
./gradlew test
./gradlew sonar