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