Диаграмма классов Вопрос (UML) - PullRequest
0 голосов
/ 10 декабря 2010

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

это будет для варианта использования: Пользователь вооружает оружие. (пользователь может выбрать только разблокированное оружие,) как будет выглядеть диаграмма классов этого, например, с двумя видами оружия? заранее спасибо

Ответы [ 2 ]

0 голосов
/ 10 декабря 2010

Вот пример диаграммы UML, моделирующей отношения, которые вы описываете в своем вопросе.Обратите внимание, что на этой диаграмме предполагается, что у игрока всегда есть как минимум одно разблокированное оружие, а у игрока всегда есть одно и только одно выбранное оружие.

alt text

0 голосов
/ 10 декабря 2010

Эх, что? Не могли бы вы задать более конкретные вопросы?

Или хотя бы предоставить то, что у вас уже есть?

Возможно, у вас уже есть классы игроков и оружия, верно?

Игрок класса (то, что вы назвали пользователем) с односторонней связью с кратностью * к оружию с именем unlockedОружие к оружию класса. Другая ассоциация с оружием класса называется currentWeapon с кратностью 1, также односторонняя.

Игрок класса затем получает несколько методов, таких как equip(Weapon weapon), который получает объект оружия, проверяет действительность (разблокирован ли он) и т. Д.

Неважно, будет ли это 2 оружия или нет. Если вы имеете в виду 2 разных типа оружия, которые являются подклассами, наследующими класс оружия, игрок, вероятно, все еще ассоциируется с Weapons для абстракции.

Разработка диаграммы классов для этого - действительно самая базовая вещь в UML-моделировании / разработке программного обеспечения.

...