static void Main(string[] args)
        {
            SpellsBook book = new SpellsBook();

            book.Spells = new Spell[] { new Spell() };

            Wizard     gandalf    = new Wizard("Gandalf");
            Staff      staff      = new Staff();
            SpellsBook spellsBook = book;

            gandalf.AddItem(spellsBook);
            gandalf.AddItem(staff);

            Dwarf  gimli  = new Dwarf("Gimli");
            Axe    axe    = new Axe();
            Helmet helmet = new Helmet();
            Shield shield = new Shield();

            gimli.AddItem(axe);
            gimli.AddItem(helmet);
            gimli.AddItem(shield);

            Archer legolas       = new Archer("Legolas");
            Bow    bow           = new Bow();
            Shield legolasShield = new Shield();
            Helmet legolasHelmet = new Helmet();

            legolas.AddItem(bow);
            legolas.AddItem(legolasShield);
            legolas.AddItem(legolasHelmet);

            Console.WriteLine($"Gimli has ❤️ {gimli.Health}");
            Console.WriteLine($"Gandalf attacks Gimli with ⚔️ {gandalf.AttackValue}");

            gimli.ReceiveAttack(gandalf);

            Console.WriteLine($"Gimli has ❤️ {gimli.Health}");

            gimli.Cure();

            Console.WriteLine($"Gimli has ❤️ {gimli.Health}");

            legolas.RemoveItem(legolasHelmet);

            gandalf.ReceiveAttack(legolas);
            Console.WriteLine($"Legolas attacks Gandalf with ⚔️ {legolas.AttackValue}");

            Console.WriteLine($"Gandalf has ❤️ {gandalf.Health}");

            legolas.ReceiveAttack(gimli);
            Console.WriteLine($"Gimli attacks Legolas with ⚔️ {gimli.AttackValue}");
            Console.WriteLine($"Legolas has ❤️ {legolas.Health}");
        }
        public void Setup()
        {
            this.legolas = new Archer("Legolas");
            this.bow     = new Bow();
            this.helmet  = new Helmet();
            this.shield  = new Shield();
            legolas.AddItem(bow);
            legolas.AddItem(helmet);
            legolas.AddItem(shield);

            this.nurgargan = new Wizard("Nurgargan");
            Staff      staff = new Staff();
            SpellsBook book  = new SpellsBook();

            book.Spells = new Spell[] { new Spell() };
            nurgargan.AddItem(staff);
            nurgargan.AddItem(book);
        }
Beispiel #3
0
 public void Setup()
 {
     this.legolas = new Archer("Legolas");
     this.bow     = new Bow();
     legolas.AddItem(bow);
     this.gimli  = new Dwarf("Gimli");
     this.axe    = new Axe();
     this.helmet = new Helmet();
     this.shield = new Shield();
     gimli.AddItem(axe);
     gimli.AddItem(helmet);
     gimli.AddItem(shield);
 }
Beispiel #4
0
 public void Setup()
 {
     this.legolas = new Archer("Legolas");
     this.bow     = new Bow();
     legolas.AddItem(bow);
     this.aragorn = new Knight("Aragorn");
     this.sword   = new Sword();
     this.shield  = new Shield();
     this.armor   = new Armor();
     aragorn.AddItem(sword);
     aragorn.AddItem(shield);
     aragorn.AddItem(armor);
 }
Beispiel #5
0
        public void Health_Is_Modified_By_Attack()      //Prueba que el metodo ReceiveAttack modifica la vida
        {
            int initialLife = gimli.Health;

            legolas.AddItem(bow);
            legolas.AddItem(bow);
            gimli.ReceiveAttack(legolas);

            Assert.AreNotEqual(initialLife, gimli.Health);
        }
 public void TestAgregarItem()
 {
     Legolas.AddItem(helmet);
     Assert.IsNotEmpty(Legolas.Items);
 }
        public void Attack_Doesnt_Heal()                //Prueba que el metodo ReceiveAttack no cura si el ataque es menor a la defensa
        {
            int initialLife = legolas.Health;

            legolas.AddItem(helmet);
            legolas.AddItem(helmet);
            legolas.AddItem(helmet);
            legolas.AddItem(helmet);
            legolas.AddItem(helmet);
            legolas.AddItem(helmet);
            legolas.AddItem(helmet);
            legolas.AddItem(helmet);
            legolas.AddItem(helmet);
            legolas.AddItem(helmet);
            legolas.AddItem(helmet);
            legolas.AddItem(helmet);
            legolas.AddItem(helmet);
            legolas.AddItem(helmet);
            legolas.AddItem(helmet);
            legolas.AddItem(helmet);
            legolas.ReceiveAttack(nurgargan);

            Assert.AreEqual(initialLife, legolas.Health);
        }