/// <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; }
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(); }
/// <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; }
public Arena(Warrior warrior1, Warrior warrior2, RollingDie die) { this.warrior1 = warrior1; this.warrior2 = warrior2; this.die = die; }