Skip to content

Latest commit

 

History

History
42 lines (26 loc) · 2.56 KB

8 Class Clusters.md

File metadata and controls

42 lines (26 loc) · 2.56 KB

Разбиение на класстеры

Идея

Отобранные ранее АТД следует разбить на класстеры, в которых реализацию классов можно выполнять независимо, ориентируясь только на интерфейсы этих АТД.

Класстеры

Технический

ErrorHandler - для обработки ошибок выбрасываемых из различных модулей.
Logger - для логирования работы программы.

Боевая система

Warrior - Воин основное действующие лицо игры, которое выполняет действия с окружающими объектами.
Health/Power- Здоровье/Сила - Обертки над стандартным числовым типом.
Battle - Битва - Передача информации об ударе и защите от каждого из игроков.
Outfit- Одежда и оружие - Позволяет увеличивать хар-ки игрока.

NPC

NPC - ИИ отыгрывающий противника.

Хранилище

Storage - Хранилище состояний - Сохраняет информацию о результате боев, текущем бое, собственности и прошедшем времени таймера.

Таймер

Timer - Singleton - С начала входа в систему и в любом ее месте продолжается отсчет времени, которое еще можно провести в игре.

Экономика игры

Shop - Магазин - выполняет обмен из хранилища игры предметов, на заработанные игроком деньги.
Money - Деньги - требуется для экономики игры.
Goods - Товар на полках магазина - обертка над HashMap.
Owner - Собственник(оружия и одежды) - по сути тип поля у одежды и оружия, которое указывает на то владеет им магазин или конкретный игрок.

Форматирование данных

Formatter - Итог боя - отчет.
PersonanRoom - Личный кабинет - отчет по конкретному игроку и возможность перехода в магазин и комнату одежды.