Skip to content

Система управления армией орков с реализацией паттернов проектирования на Java. Создание персонажей разных племен с уникальными характеристиками и снаряжением через графический интерфейс.

Notifications You must be signed in to change notification settings

Shirouky/lab2-Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java Swing Design Patterns UML Maven

Лабораторная работа №2: Система формирования армии орков

Цель проекта

Разработка объектно-ориентированной системы для создания и управления армией орков из различных племен Средиземья с применением паттернов проектирования.

Задачи

  • Реализовать систему создания орков с различными характеристиками и снаряжением
  • Применить паттерны проектирования: Строитель, Абстрактная фабрика, Фабричный метод
  • Разработать графический интерфейс для визуализации и управления армией

Реализованная функциональность

Основные классы и паттерны

  • Класс Ork - базовый класс орка с характеристиками (сила, ловкость, интеллект, здоровье)
  • OrkBuilder - паттерн Строитель для пошаговой конфигурации орков
  • OrcGearFactory - абстрактная фабрика для создания снаряжения племен
  • OrkBuilderFactory - фабричный метод для создания строителей
  • OrcDirector - класс-директор для создания типовых орков

Племена орков и их особенности

  • Мордор - высокая сила (+30%), низкая ловкость
  • Дол Гулдур - сбалансированные характеристики
  • Мглистые Горы - высокая ловкость (+30%), низкий интеллект

Типы орков

  • Базовый орк - стандартный воин
  • Командир - улучшенные характеристики, знамя и горн
  • Разведчик - повышенная ловкость, лук вместо меча

Технические особенности

Используемые технологии

  • Java 21 - базовая платформа разработки
  • Swing - для графического интерфейса
  • Faker - для генерации аутентичных имен орков
  • Maven - для управления зависимостями

Архитектурные решения

  • JTree - для иерархического отображения армии
  • Прогресс-бары - для визуализации характеристик
  • Динамическая генерация - создание орков через GUI

Реализованные артефакты

UML-диаграммы

  • Концептуальный уровень - высокоуровневое представление системы
  • Имплементационный уровень - детальная схема классов и взаимодействий

DFD-диаграммы

  • Уровень 0 - контекстная диаграмма системы
  • Уровень 1 - декомпозиция основных процессов

Графический интерфейс

  • Главное окно - создание новых орков и выбор параметров
  • Панель информации - детальное отображение характеристик выбранного орка
  • Дерево армии - иерархическое представление структуры войск

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

src/
├── main/
│   ├── java/
│   │   ├── builders/          # Паттерн Строитель
│   │   ├── factories/         # Абстрактные фабрики
│   │   ├── model/            # Модели данных
│   │   ├── gui/              # Графический интерфейс
│   │   └── director/         # Класс-директор
│   └── resources/

Демонстрация работы

Система позволяет интерактивно создавать армию орков, настраивать их характеристики и снаряжение в зависимости от племенной принадлежности, а также визуализировать полученные результаты в древовидной структуре.

About

Система управления армией орков с реализацией паттернов проектирования на Java. Создание персонажей разных племен с уникальными характеристиками и снаряжением через графический интерфейс.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages