---
# System prepended metadata

title: RPGモノポリー設計

---

# 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() ダイスを振る




