# RPGモノポリー設計 親クラス、子クラスの仕様 ``` calass Parent { public Parent(){ } public virtual void Say(){ } } class Child : Parent{ public Child() : base(){ コンストラクタ呼び出し } public override void Say(){ 上書き } public ParentSay(){ base.Say(); 親クラスのメソッドの呼出し } } ``` ## Map rap int 周回数 score int 得点 stages List<Stage> マス一覧 player Player プレイヤー ## abstract Stage name string マスの名前 nextStage Stage 次のマス stop() void マスに止まった時の処理 ## abstract Fighter string name 名前 string info 情報説明 int lv レベル int hp 体力 int atk 攻撃力 int def 防御力 abstract void Atack(Fighter opp) 攻撃する void Deffend(int damage) 攻撃を受ける ## Player : Fighter int armAtk 装備攻撃力 int armDef 装備防御力 int exp 経験値 int money 所持金 int fame 名声 List<Item> 持ち物リスト void Atack(Fighter opp) 攻撃する void Move() 移動する。体力が減る。 ## abstract Enemy : Fighter int exp 獲得経験値 int money 獲得金 int fame 獲得名声 void Atack(Fighter opp) 攻撃する ## Item name string 名前 int cost 値段 string info 情報説明 abstract Buy(Player player) 購入する abstract void Use() 使用する ## Dice : item int Roll() ダイスを振る