ボードゲームの移植を試みています。ボードゲームの各プレイヤーは、8 つの異なるキャラクターから 1 つを選択します。各キャラクターには特別な能力といくつかのフレーバー テキストがありますが、それ以外はほぼ同じです。
現在、私はBaseHero
クラスを持っています。8 種類のキャラクターごとにクラスを作成し、それらを拡張しBaseHero
ました。ただし、同じ文字が複数存在することはありません。これはこれを実装する最良の方法ですか?
別のアイデアCharacterList
としては、すべての特殊能力のコードと、それらがゲーム内に存在するかどうかを判断するためのブール値テストを含むクラスを作成することでしたが、それはあまりにも扱いにくく、明らかにモジュール化されていないと感じました。