2012-04-26 2 views
0

Для компьютерной игры награды за игрока, как он/она прогрессирует через игру, являются:композитная модель компьютерной игры

начального уровня: Лампа стоит п точек Средний уровень: волшебный коврик м точки Продвинутый уровень: сокровище груди, которая может быть заполнена с лампами или коврики

Здесь мы применяем составную диаграмму

Клиент: компьютерная игра

Я считаю, что компонент являются уровни (е nУзнать о, средний и продвинутый) Композитный: Награды Листа: лампа, магия мат, грудь Операция: getPoints(), fillChest()

ли это правильно?

+0

Эта задача должна быть решена не с помощью составного рисунка – mishadoff

ответ

1

Композит обычно представляет собой дерево/коллекцию объектов. Те же операции, которые вы можете выполнять на отдельных объектах, также могут выполняться в коллекции. Кроме того, объект обычно может быть автономным или содержать больше объектов, и операции над содержащим объектом будут выполняться над объектами.

Итак, если вы планируете использовать объекты Composite, тогда да, это звучит правильно.

0

Я согласен с Брэди. Все зависит от того, как вы планируете использовать объекты Composite. Я использовал составной шаблон проектирования для системы атрибутов RPG. Все, что вам нужно сделать, это создать разные атрибуты и назначить каждому из них экземпляр атрибута. После этого все дело в добавлении и удалении бонусов с помощью уже созданных методов.

Смежные вопросы