Эх, что? Не могли бы вы задать более конкретные вопросы?
Или хотя бы предоставить то, что у вас уже есть?
Возможно, у вас уже есть классы игроков и оружия, верно?
Игрок класса (то, что вы назвали пользователем) с односторонней связью с кратностью * к оружию с именем unlockedОружие к оружию класса. Другая ассоциация с оружием класса называется currentWeapon с кратностью 1, также односторонняя.
Игрок класса затем получает несколько методов, таких как equip(Weapon weapon)
, который получает объект оружия, проверяет действительность (разблокирован ли он) и т. Д.
Неважно, будет ли это 2 оружия или нет. Если вы имеете в виду 2 разных типа оружия, которые являются подклассами, наследующими класс оружия, игрок, вероятно, все еще ассоциируется с Weapons
для абстракции.
Разработка диаграммы классов для этого - действительно самая базовая вещь в UML-моделировании / разработке программного обеспечения.