【C#】クラスのサンプル(RPGゲームのプレイヤー)

以下のようなプレイヤー用のクラスを定義します

class Player
{
    // プレイヤーのステータスを表す変数を定義します
    public string Name { get; set; }
    public int HP { get; set; }
    public int MP { get; set; }
    public int Attack { get; set; }
    public int Defense { get; set; }
    public int MagicAttack { get; set; }
    public int MagicDefense { get; set; }

    // プレイヤーのコンストラクタを定義します
    public Player(string name, int hp, int mp, int attack, int defense, int magicAttack, int magicDefense)
    {
        Name = name;
        HP = hp;
        MP = mp;
        Attack = attack;
        Defense = defense;
        MagicAttack = magicAttack;
        MagicDefense = magicDefense;
    }

    // プレイヤーが攻撃するためのメソッドを定義します
    public void Attack(Enemy enemy)
    {
        enemy.HP -= Attack;
    }

    // プレイヤーが魔法攻撃をするためのメソッドを定義します
    public void MagicAttack(Enemy enemy)
    {
        if (MP < 10)
        {
            Console.WriteLine("MPが足りません");
            return;
        }

        MP -= 10;
        enemy.HP -= MagicAttack;
    }
}

以下のように、プレイヤー用のクラスを使用して、RPGゲームのプレイヤーを作成します

Player player = new Player("ケン", 100, 50, 10, 5, 20, 15);

以下のように、プレイヤーのメソッドを使用して、プレイヤーが攻撃や魔法攻撃をすることができます

player.Attack(enemy);
player.MagicAttack(enemy);

C#

Posted by hidepon