コード例 #1
0
 /// <summary>
 /// Constructor with parameters of the fields above
 /// </summary>
 /// <param name="name">Name.</param>
 /// <param name="heath">Heath.</param>
 /// <param name="damage">Damage.</param>
 /// <param name="defense">Defense.</param>
 /// <param name="die">Die.</param>
 public Warrior(string name, int health, int damage, int defense, RollingDie die)
 {
     this.name      = name;
     this.health    = health;
     this.maxHealth = health;
     this.damage    = damage;
     this.defense   = defense;
     this.die       = die;
 }
コード例 #2
0
        static void Main(string[] args)
        {
            RollingDie die     = new RollingDie(10);
            Warrior    warrior = new Warrior("Catboy", 100, 20, 10, die);
            Warrior    gandalf = new Mage("gandalf", 60, 15, 12, die, 30, 45, 45);
            Arena      arena   = new Arena(warrior, gandalf, die);

            //
            arena.Fight();
            Console.ReadKey();
        }
コード例 #3
0
 /// <summary>
 /// Constructor for mage that takes warrior class parameters as well using the base: keyword
 /// </summary>
 /// <param name="">.</param>
 /// <param name="health">Health.</param>
 /// <param name="damage">Damage.</param>
 /// <param name="defense">Defense.</param>
 /// <param name="die">Die.</param>
 /// <param name="maxMana">Max mana.</param>
 /// <param name="magicDamage">Magic damage.</param>
 public Mage(string name, int health, int damage, int defense, RollingDie die, int mana, int maxMana, int magicDamage) : base(name, health, damage, defense, die)
 {
     this.mana        = mana;
     this.maxMana     = maxMana;
     this.magicDamage = magicDamage;
 }
コード例 #4
0
ファイル: Arena.cs プロジェクト: cmarston17/ArenaGameProject
 public Arena(Warrior warrior1, Warrior warrior2, RollingDie die)
 {
     this.warrior1 = warrior1;
     this.warrior2 = warrior2;
     this.die      = die;
 }