Консольная ролевая игра в стиле "Властелина Колец", написанная на Java. Игрок выбирает расу, имя и оружие своего героя, а затем сражается с врагом, выбранным случайным образом.
- 📌 Выбор расы: Человек, Эльф, Орк
- 🧝 Персонаж получает характеристики: здоровье и урон
- 🗡️ Выбор оружия: Меч, Лук, Магия
- 👾 Враг создаётся случайным образом: раса, имя и оружие
- 🔁 Битва происходит в пошаговом режиме до победы одного из героев
- ООП-подход: Расширяемая иерархия героев и оружия
- Стратегия атаки: Каждый удар включает базовый урон, урон от оружия и случайный бонус
- Случайный ИИ: Противник генерируется динамически с помощью библиотеки Faker
- Улучшенные сообщения: Красочные логи боя и результат
- Java 17
- Maven
- JavaFaker — генерация случайных имен героев
├── controller/ # Управление пользовательским вводом
├── heroes/ # Иерархия героев и рас
├── services/ # Логика боя и генерации
├── utils/ # Вспомогательные классы (рандом, генерация врага)
├── weapons/ # Интерфейс и конкретные виды оружия
├── LOTRGame.java # Главная точка входа
Добро пожаловать в игру Властелин колец!
Выберите расу игрока: Человек (1), Эльф (2), Орк (3)
Введите имя героя: Леголас
Выберите оружие: Меч (1), Лук (2), Магия (3)
...
Да начнется битва!
Герой Леголас атакует врага Саурон и наносит урон 17.52
...
Победил герой Леголас!
- Клонируйте репозиторий:
git clone https://github.com/ваш-профиль/lotr-java-game.git
cd lotr-java-game- Соберите проект:
mvn clean compile- Запустите игру:
mvn exec:java -Dexec.mainClass="com.lakeenkoi.lordOfTheRings.LOTRGame"