コード例 #1
0
        public virtual void Setup()
        {
            Character MagicGladiador = new Gladiador("MagicGladiador");
            Character KingTroll      = new Troll("KingTroll");
            Character QueenElf       = new Elf("QueenElf");
            Character MagicWizard    = new Wizard("MagicWizard");
            IItem     PinkyBow       = new BowAndArrow();
            IItem     IcedCup        = new Ice();

            QueenElf.AddItem(IcedCup);
            QueenElf.AddItem(PinkyBow);
            IItem Blade = new LightSaber();
            IItem Axe   = new FireAx();

            KingTroll.AddItem(Blade);
            KingTroll.AddItem(Axe);
            IItem Saber    = new LightSaber();
            IItem BlueRobe = new Robes();

            MagicWizard.AddItem(Saber);
            MagicWizard.AddItem(Blade);
            IItem            ChainArmor = new CompleteArmor();
            InfiniteGauntlet Gauntlet   = new InfiniteGauntlet();

            Gauntlet.AddStone();
            MagicGladiador.AddItem(ChainArmor);
            MagicGladiador.AddItem(Gauntlet);
            characters.Add(MagicGladiador);
            characters.Add(KingTroll);
            characters.Add(QueenElf);
            characters.Add(MagicWizard);
        }
コード例 #2
0
 public void SetUp()
 {
     wizard = new Wizard("wizard");
     magic  = new Magic();
     stick  = new Stick();
     armor  = new Armor();
     robes  = new Robes();
 }
コード例 #3
0
ファイル: Elf.cs プロジェクト: Fiorella16/Ejercicio-RPG
        public void Elf1()
        {
            List <IItem> items = new List <IItem>();
            Elf          elfo  = new Elf("Elfo");
            Robes        robes = new Robes();

            items.Add(robes);
            Assert.AreEqual(robes.GetType(), elfo.Items[0].GetType());
        }
コード例 #4
0
        public void TestCharacterDefense()
        {
            string nombre = "elfo";
            Elf    elf    = new Elf(nombre);
            Magic  magic  = new Magic();
            Robes  robes  = new Robes();

            elf.AddItem(magic);
            int expected = (magic.DefensePower + robes.DefensePower);

            Assert.AreEqual(expected, elf.DefensePower);
        }
コード例 #5
0
        public void ElfDefaultItems()
        {
            ReadOnlyCollection <IItem> actualItems = elf.Items;
            List <IItem> itemList = new List <IItem>();
            Robes        robes    = new Robes();

            itemList.Add(robes);
            ReadOnlyCollection <IItem> expectedItems = itemList.AsReadOnly();
            IItem actual   = actualItems[0];
            IItem expected = expectedItems[0];

            Assert.AreEqual(actual.GetType(), expected.GetType());
        }
コード例 #6
0
        public void TestCharacterSacarMagicDef()
        {
            string nombre = "elfo";
            Elf    elf    = new Elf(nombre);
            Magic  magic  = new Magic();
            Robes  robes  = new Robes();

            elf.AddItem(magic);
            elf.RemoveItem(magic);
            int expected = (robes.DefensePower);

            Assert.AreEqual(expected, elf.AttackPower);
        }
コード例 #7
0
        public void TestElfCreationWithRobesItem()
        {
            Elf   elfo     = new Elf("Eduardo");
            Robes robe     = new Robes();
            IItem RobeItem = null;

            foreach (IItem item in elfo.Items)
            {
                if (item.GetType() == robe.GetType())
                {
                    RobeItem = item;
                }
            }
            Assert.AreEqual(robe.GetType(), RobeItem.GetType());
        }
コード例 #8
0
        public void CharacterExceptionItem()
        {
            Wizard wizard          = new Wizard("Wizard1");
            Robes  robes           = new Robes();
            bool   throwexcexption = false;

            try
            {
                wizard.RemoveItem(robes);
            }
            catch (ItemNotFoundException)
            {
                throwexcexption = true;
            }

            Assert.True(throwexcexption);
        }
コード例 #9
0
        public void TestAsignarRobes()
        {
            elf = new Elf("El elfo");

            Robes expectedRobes = new Robes();
            Robes robes         = null;

            foreach (IItem item in elf.Items)
            {
                if (item is Robes)
                {
                    robes         = (Robes)item;
                    expectedRobes = (Robes)item;
                }
            }
            Assert.AreEqual(expectedRobes, robes);
        }
コード例 #10
0
        static void Main(string[] args)
        {
            // IScenario scenario = new ConsoleScenario();
            // scenario.Setup();
            // scenario.Run();
            Elf elfo = new Elf("El Elfo");
            Wizard wizard = new Wizard("El Mago");
            Troll troll = new Troll("El Troll");

            Coraza coraza = new Coraza();
            Cuchillo cuchillo = new Cuchillo();
            Magic magic = new Magic();
            Martillo martillo = new Martillo();
            Palo palo = new Palo();
            Rifle rifle = new Rifle();
            RifleConCuchillo rifleConCuchillo = new RifleConCuchillo();
            Robes robes = new Robes();

            List<IGema> Gemas = new List<IGema>();
            Gemas.Add(new GemaAmarilla());
            Gemas.Add(new GemaCeleste());
            Gemas.Add(new GemaRoja());

            GuanteDePoder guanteDePoder  = new GuanteDePoder(Gemas);         

            elfo.AddItem(magic);
            elfo.AddItem(robes);
            wizard.AddItem(guanteDePoder);
            troll.AddItem(rifleConCuchillo);

            AttackEncounter attackEncounter = new AttackEncounter(elfo,wizard);
            ConsoleReporter consoleReporter = new ConsoleReporter();
            attackEncounter.Reporter = consoleReporter;
            attackEncounter.DoEncounter();
            AttackEncounter attackEncounter1 = new AttackEncounter(wizard, troll);
            attackEncounter1.Reporter = consoleReporter;
            attackEncounter1.DoEncounter();

        }
コード例 #11
0
        public void WhenThereIsAnExchangeEncounterTheSenderLosesAllItems()
        {
            Elf        elfo          = new Elf("Eduardo");
            MagicStick palitoMagico  = new MagicStick();
            MagicStick palitoMagico2 = new MagicStick();
            Robes      robe          = new Robes();

            elfo.AddItem(palitoMagico);
            elfo.AddItem(palitoMagico2);
            Elf          elfoChorro = new Elf("El roba eduardos");
            List <IItem> items      = new List <IItem>();

            items.Add(palitoMagico);
            items.Add(palitoMagico2);
            items.Add(robe);
            ExchangeEncounter encuentro = new ExchangeEncounter(elfo, elfoChorro, items);

            encuentro.DoEncounter();
            List <IItem> expectedItems = new List <IItem>();

            Assert.AreEqual(expectedItems, elfo.Items);
        }