わかりました。ゲームを作りたいのですが、クラス図を並べ替えるのに少し苦労しています。
これは、次のユースケースに当てはまります:userEquipsweapon。(ユーザーはロック解除された武器のみを選択できます)たとえば、2つの武器を使用した場合のこのクラス図はどのようになりますか?前もって感謝します
え、なに?もっと具体的な質問をお願いします。
または、少なくともあなたがすでに持っているものを提供しますか?
あなたはおそらくすでにプレイヤーと武器のクラスを持っていますよね?
クラスの武器にunlockedWeaponsという名前の武器への多重度*と一方向の関連付けを持つクラスプレーヤー(ユーザーに名前を付けたもの)。多重度1のcurrentWeaponという名前のクラス武器への別の関連付けも一方向です。
次に、クラスプレーヤーequip(Weapon weapon)
は、武器オブジェクトを取得したり、有効性をチェックしたり(ロックが解除されているか)など、いくつかのメソッドを取得します。
それが2つの武器であるかどうかは関係ありません。武器クラスを継承するサブクラスである2種類の武器を意味する場合、プレーヤーはおそらくWeapons
抽象化のために関連付けます。
そのためのクラス図を設計することは、UMLモデリング/ソフトウェア設計で行う最も基本的なことです。
これは、質問で説明する関係をモデル化したUML図の例です。この図は、プレーヤーが常に少なくとも1つの武器のロックを解除し、プレーヤーが常に1つだけの選択した武器を持っていることを前提としていることに注意してください。