コード例 #1
0
ファイル: Mage.cs プロジェクト: Topaka/MasterThesis
 public void fireball(Character target)
 {
     if(mana >= 10)
     {
         mana -= 10;
         int dmg = 50 - target.getDef();
         if(dmg > 0)
             target.hp -= 50 - target.getDef();
     }
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: Topaka/MasterThesis
        static void Main(string[] args)
        {
            Character joe = new Character("Joe", 10, 1, 1);
            Character angryJoe = new Character("AJoe", 10, 2, 0);

            angryJoe.attack(joe);

            Mage caster = new Mage("Mike", 25, 10, 10, 30);
            Medic healer = new Medic("Selina", 30, 5, 20);

            Console.Out.WriteLine(joe.ToString());
            Console.Out.WriteLine(angryJoe.ToString());
            Console.Out.WriteLine(caster.ToString());
            Console.Out.WriteLine(healer.ToString());
            Console.Out.WriteLine();

            caster.attack(angryJoe);
            caster.fireball(joe);
            caster.attack(healer);

            Console.Out.WriteLine(joe.ToString());
            Console.Out.WriteLine(angryJoe.ToString());
            Console.Out.WriteLine(caster.ToString());
            Console.Out.WriteLine(healer.ToString());
            Console.Out.WriteLine();

            healer.mend(joe);
            healer.mend(angryJoe);

            Console.Out.WriteLine(joe.ToString());
            Console.Out.WriteLine(angryJoe.ToString());
            Console.Out.WriteLine(caster.ToString());
            Console.Out.WriteLine(healer.ToString());
            Console.Out.WriteLine();

            joe.rest();
            angryJoe.rest();
            caster.rest();
            healer.rest();

            Console.Out.WriteLine(joe.ToString());
            Console.Out.WriteLine(angryJoe.ToString());
            Console.Out.WriteLine(caster.ToString());
            Console.Out.WriteLine(healer.ToString());
            Console.In.ReadLine();
        }
コード例 #3
0
ファイル: Character.cs プロジェクト: Topaka/MasterThesis
 public void attack(Character enemy)
 {
     int dmg = atk - enemy.def;
     if(dmg > 0)
         enemy.hp -= atk - enemy.def;
 }
コード例 #4
0
ファイル: Medic.cs プロジェクト: Topaka/MasterThesis
 public void mend(Character target)
 {
     target.hp += 30;
     if (target.hp > target.getMaxHp())
         target.hp = target.getMaxHp();
 }