Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

10 Commits

Repository files navigation

JavaSwingDesign PatternsUMLMaven

Лабораторная работа №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

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages