Skip to content

LakeenkoI/lotr-java-game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🛡️ Lord of the Rings: Java Console RPG

Консольная ролевая игра в стиле "Властелина Колец", написанная на Java. Игрок выбирает расу, имя и оружие своего героя, а затем сражается с врагом, выбранным случайным образом.

⚔️ Геймплей

  • 📌 Выбор расы: Человек, Эльф, Орк
  • 🧝 Персонаж получает характеристики: здоровье и урон
  • 🗡️ Выбор оружия: Меч, Лук, Магия
  • 👾 Враг создаётся случайным образом: раса, имя и оружие
  • 🔁 Битва происходит в пошаговом режиме до победы одного из героев

🧠 Основные особенности

  • ООП-подход: Расширяемая иерархия героев и оружия
  • Стратегия атаки: Каждый удар включает базовый урон, урон от оружия и случайный бонус
  • Случайный ИИ: Противник генерируется динамически с помощью библиотеки Faker
  • Улучшенные сообщения: Красочные логи боя и результат

📦 Технологии

  • Java 17
  • Maven
  • JavaFaker — генерация случайных имен героев

🧪 Структура проекта

├── controller/       # Управление пользовательским вводом
├── heroes/           # Иерархия героев и рас
├── services/         # Логика боя и генерации
├── utils/            # Вспомогательные классы (рандом, генерация врага)
├── weapons/          # Интерфейс и конкретные виды оружия
├── LOTRGame.java     # Главная точка входа

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

Добро пожаловать в игру Властелин колец!
Выберите расу игрока: Человек (1), Эльф (2), Орк (3)
Введите имя героя: Леголас
Выберите оружие: Меч (1), Лук (2), Магия (3)
...
Да начнется битва!
Герой Леголас атакует врага Саурон и наносит урон 17.52
...
Победил герой Леголас!

🚀 Быстрый старт

  1. Клонируйте репозиторий:
git clone https://github.com/ваш-профиль/lotr-java-game.git
cd lotr-java-game
  1. Соберите проект:
mvn clean compile
  1. Запустите игру:
mvn exec:java -Dexec.mainClass="com.lakeenkoi.lordOfTheRings.LOTRGame"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages