好的,所以我想制作一个游戏,但是在对类图进行排序时遇到了一些困难。
这将适用于:用户装备武器的用例。(用户只能选择未锁定的武器,)例如,带有 2 种武器的类图会是什么样子?提前致谢
这是一个示例 UML 图,它对您在问题中描述的关系进行建模。请注意,此图假设玩家始终至少有一种武器未锁定,并且玩家始终只有一种且只有一种选定的武器。
诶,什么?你能问更具体的问题吗?
或者至少提供你已经拥有的东西?
你可能已经有了玩家和武器类,对吧?
类玩家(您命名的用户)与类武器的多重性 * 到名为 unlockedWeapons 的武器的单向关联。与名为 currentWeapon 的类武器的另一个关联,多重性为 1,也是单向的。
然后类玩家获得一些方法,例如equip(Weapon weapon)
获得武器对象,检查有效性(是否解锁)等。
不管是不是2把武器都无关紧要。如果您指的是 2 种不同类型的武器,它们是继承 Weapon 类的子类,玩家可能仍会与Weapons
抽象关联。
为此设计一个类图确实是UML建模/软件设计中最基本的事情。