Exemplo n.º 1
0
        protected override Personaje handleRequest(string request)
        {
            Elfo elfo = new Elfo("Elfo " + this.diferenciador);

            this.diferenciador += 1;
            return(elfo);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Criar carta do tipo Criatura/Elfo
        /// </summary>
        /// <param name="numCarta">Número que corresponde ao nº da carta a ser criada (1º carta ou 2º carta)</param>
        public void CriarCartaCriaturaElfo(int numCarta)
        {
            Random rng;

            rng = GerarRandom(numCarta);

            int cor, custo, numHabilidade, habilidade1, habilidade2, descricao, ataque, defesa;

            cor           = rng.Next(0, 5);
            custo         = rng.Next(1, 6);
            numHabilidade = rng.Next(0, 3);
            habilidade1   = rng.Next(0, 5);
            descricao     = rng.Next(0, 5);
            ataque        = rng.Next(1, 6);
            defesa        = rng.Next(1, 6);

            do
            {
                habilidade2 = rng.Next(0, 5);
            } while (habilidade2 == habilidade1);

            CartaCriaturaElfo = new Elfo(cor, custo, numHabilidade, habilidade1, habilidade2, descricao, ataque, defesa, Habilidades);

            if (numCarta == 1)
            {
                AcaoHabilidade1 = CartaCriaturaElfo.AcaoHabilidade;
                Ataque1         = CartaCriaturaElfo.AtaqueCriatura;
            }
            else
            {
                AcaoHabilidade2 = CartaCriaturaElfo.AcaoHabilidade;
                Ataque2         = CartaCriaturaElfo.AtaqueCriatura;
            }
        }
Exemplo n.º 3
0
        public void ElfoMentirosoTemMenosQue10Flechas()
        {
            var elfo = new Elfo();

            //for (int i = 0; i < length; i++)
            //{

            //}

            //while (true)
            //{
            //    break;
            //}

            for (int i = 0; i < 33; i++)
            {
                elfo.AtirarFlecha();
            }


            //switch (elfo.Flechas)
            //{
            //    case 10:
            //        break;
            //    default:
            //        break;
            //}

            Assert.AreEqual(20, elfo.Flechas);
        }
Exemplo n.º 4
0
        public void ElfoNasceCom10DeVida()
        {
            Elfo elfo = new Elfo();
            var  anao = new Anao();

            Assert.AreEqual(10, elfo.Vida);
        }
Exemplo n.º 5
0
        public void CalculoDeDañoCorrecto()

        {
            IPersonaje Legolas = new Elfo("Legolas");

            Legolas.Vida -= 35;
            Assert.AreEqual(65, Legolas.Vida);
        }
Exemplo n.º 6
0
        public void ElfoAtiraFlechaEDescontaUma()
        {
            var elfo = new Elfo();

            elfo.AtirarFlecha();

            Assert.AreEqual(41, elfo.Flechas);
        }
Exemplo n.º 7
0
        public void ElfoAtacaAnaoEEstePerde2DeVida()
        {
            var elfo = new Elfo();
            var anao = new Anao();

            elfo.Atacar(anao);

            Assert.AreEqual(18, anao.Vida);
        }
Exemplo n.º 8
0
        public void ElfoComEspadaTemAtaque5()
        {
            var elfo   = new Elfo();
            var espada = new Espada();

            elfo.Equipar(espada);

            Assert.AreEqual(5, elfo.Ataque);
        }
Exemplo n.º 9
0
        public void Curacion()
        {
            Armadura      hierro     = new Armadura(5, 3, 20);
            Lanza         gugnir     = new Lanza(30);
            LibroHechizos fimbulvetr = new LibroHechizos("Fimbulvetr", 15, 60);
            Elfo          legolaz    = new Elfo(150, "Legolaz", 15, 3, 8, 20, gugnir, hierro, fimbulvetr);

            legolaz.Vida = Curar.Curacion(legolaz.Cura, legolaz.Vida);
            Assert.AreEqual(170, legolaz.Vida);
        }
Exemplo n.º 10
0
 public void SetUp()
 {
     this.vara       = new Baston(50, 90, 95);
     this.gucci      = new Tunica(0, 20, 10);
     this.excalibur  = new Espada(40);
     this.gandalf    = new Mago("Gandalf", 10, 20, 40, 60, 25, vara, gucci);
     this.hierro     = new Armadura(5, 3, 20);
     this.gugnir     = new Lanza(30);
     this.gimli      = new Enano("Gimli", 100, 25, 20, 5, excalibur, hierro);
     this.fimbulvetr = new LibroHechizos("Fimbulvetr", 15, 60);
     this.elfi       = new Elfo(20, "Elfi", 25, 50, 40, 60, gugnir, hierro, fimbulvetr);
 }
Exemplo n.º 11
0
        public void Ataque_magico()
        {
            Espada        excalibur  = new Espada(40);
            Armadura      hierro     = new Armadura(5, 3, 20);
            Lanza         gugnir     = new Lanza(30);
            LibroHechizos fimbulvetr = new LibroHechizos("Fimbulvetr", 15, 60);
            Enano         gimli      = new Enano("Gimli", 100, 25, 20, 5, excalibur, hierro);
            Elfo          legolaz    = new Elfo(150, "Legolaz", 15, 3, 8, 20, gugnir, hierro, fimbulvetr);

            gimli.Vida = Ataque.Atacar(legolaz.DañoMagico, gimli.Vida, gimli.Defensa);
            Assert.AreEqual(90, gimli.Vida);
        }
Exemplo n.º 12
0
        public void Vida_despues_de_ataque()
        {
            // Verifica que la cantidad de vida cambie al ser atacado
            Espada        excalibur  = new Espada(40);
            Armadura      hierro     = new Armadura(5, 3, 20);
            Lanza         gugnir     = new Lanza(30);
            LibroHechizos fimbulvetr = new LibroHechizos("Fimbulvetr", 15, 60);
            Enano         gimli      = new Enano("Gimli", 100, 25, 20, 5, excalibur, hierro);
            Elfo          legolaz    = new Elfo(150, "Legolaz", 15, 3, 8, 20, gugnir, hierro, fimbulvetr);

            legolaz.Vida = Ataque.Atacar(gimli.Ataque, legolaz.Vida, legolaz.Defensa);
            Assert.AreEqual(93, legolaz.Vida);
        }
Exemplo n.º 13
0
        public void CurarElfo(Elfo p1)
        {
            Random valor = new Random();
            int    curar = valor.Next(1, 15);

            if (p1.Health > 0)
            {
                p1.Health = p1.Health + curar;
                Console.WriteLine("Se cura {0} puntos al personaje {1}. Vida actual: {2}.", curar, p1.Nickname, p1.Health);
            }
            else
            {
                Console.WriteLine("No se puede curar a un jugador muerto.");
            }
        }
Exemplo n.º 14
0
        public void Armadura_rota()
        {
            // Verifica que la armadura sea capaz de romperse cambiando su defensa a 0
            Espada        excalibur  = new Espada(0);
            Armadura      hierro     = new Armadura(5, 3, 20);
            Armadura      hierro2    = new Armadura(5, 3, 20);
            Lanza         gugnir     = new Lanza(30);
            LibroHechizos fimbulvetr = new LibroHechizos("Fimbulvetr", 15, 60);
            Enano         gimli      = new Enano("Gimli", 100, 0, 20, 5, excalibur, hierro);
            Elfo          legolaz    = new Elfo(150, "Legolaz", 15, 3, 8, 20, gugnir, hierro2, fimbulvetr);
            int           a          = hierro2.Durabilidad;

            for (int i = 0; i <= a + 1; i++)
            {
                hierro2.Desgaste();
            }
            Assert.AreEqual(0, hierro2.Defensa);
        }
Exemplo n.º 15
0
        public void SetUp()
        {
            Enano       p1    = new Enano("Jorginho", 100, 10, 5);
            Mago        p2    = new Mago("Georghino", 100, 7, 4);
            Mago        p3    = new Mago("Dainamo", 100, 6, 3);
            Elfo        p4    = new Elfo("Pablinho", 100, 7, 5);
            ItemAtaque  off1  = new ItemAtaque("Hacha", "Hacha de dos mertros", 8);
            ItemAtaque  off2  = new ItemAtaque("Espada", "Espada de dos manos", 7);
            ItemAtaque  off3  = new ItemAtaque("Cuchillo", "Rápido y letal", 5);
            ItemDefensa deff1 = new ItemDefensa("Casco de bronce", "El mejor y más exclusivo", 3);
            ItemDefensa deff2 = new ItemDefensa("Coraza de madera", "Rudimentaria defensa", 3);
            ItemDefensa deff3 = new ItemDefensa("Botas de cuero", "Hechas a medida", 2);
            ItemDefensa deff4 = new ItemDefensa("Hombreras de metal", "Fieles a su dueño", 3);
            ItemDefensa deff5 = new ItemDefensa("Coraza de metal", "Duradera", 3);
            ItemDefensa deff6 = new ItemDefensa("Coraza de metal de alta calidad", "La mejor coraza", 7);
            ItemDefensa deff7 = new ItemDefensa("Pantalones de cuero", "Ligeros", 3);


            p1.EquipOffEquip(off1);
            p1.EquipOffEquip(off3);
            p1.EquipDeffEquip(deff1);
            p1.EquipDeffEquip(deff6);
            p1.EquipDeffEquip(deff3);
            p1.EquipDeffEquip(deff7);

            LibrodeHechizos libro1 = new LibrodeHechizos("Rayos", 8);

            p2.AddLibro(libro1);
            p2.EquipOffEquip(off2);
            p2.EquipDeffEquip(deff1);
            p2.EquipDeffEquip(deff3);
            p2.EquipDeffEquuip(deff7);

            p3.AddLibro(libro1);
            p3.EquipOffEquip(off3);
            p2.EquipDeffEquip(deff3);
            p3.EquipDeffEquip(deff5);
            p3.EquipDeffEquip(deff1);

            p4.EquipOffEquip(off2);
            p4.EquipDeffEquip(deff6);
            p4.EquipDeffEquip(deff7);
        }
Exemplo n.º 16
0
        public string AtacarElfo(Elfo p1)
        {
            int damageReceived = 0;

            damageReceived = this.GetAttackValue() - p1.GetDeffValue();

            if (damageReceived > 0)
            {
                string log = string.Empty;
                p1.Health = p1.Health - damageReceived;
                log       = $"El jugador {p1.Nickname} recibe {damageReceived} puntos de daño";
                return(log);
            }
            else
            {
                string log = string.Empty;
                log = $"El jugador {p1.Nickname} no recibe daño.";
                return(log);
            }
        }
Exemplo n.º 17
0
 public Mining(Elfo _bob)
 {
     bob = _bob;
 }
Exemplo n.º 18
0
        public void ElfoMentirosoTemMaisQue10Flechas()
        {
            var elfo = new Elfo();

            Assert.AreEqual(42, elfo.Flechas);
        }
Exemplo n.º 19
0
        static void Main(string[] args)
        {
            //Creacion de Enanos
            //Creo a Enano Tommy y le asigno dos elementos diferentes
            IPersonaje enano1    = new Enano("Tommy");
            IElemento  elemento1 = new Hacha("Hacha Milagrosa");

            enano1.AgregarElemento(elemento1);

            //Creo a Enano Lucas y le asigno dos elementos diferentes
            IPersonaje enano2    = new Enano("Lucas");
            IElemento  elemento2 = new Hacha("Hacha Loca");

            enano2.AgregarElemento(elemento2);
            IElemento elemento3 = new Escudo("Escudo Largo");

            enano2.AgregarElemento(elemento3);

            PrintPersonaje print = new PrintPersonaje();

            print.ConsolePrint(enano1);
            print.ConsolePrint(enano2);

            //Ataque entre Enanos -> Tommy Ataca a Lucas
            enano1.RecibirAtaque(enano2);
            print.ConsolePrint(enano1);

            //Ataque entre Enanos -> Lucas Ataca a Tommy
            enano2.RecibirAtaque(enano1);
            print.ConsolePrint(enano2);

            //Curo Enanos: Tommy vuelve a tener 100 de vida
            enano1.Curar();
            print.ConsolePrint(enano1);

            //los Enanos se crean
            Elfo      dooby        = new Elfo("Dooby");
            Elfo      belatrix     = new Elfo("Belatrix");
            IElemento dagaBelatrix = new Espada("Daga Belatrix");
            IElemento calcetin     = new Armadura("Calcetín");

            dooby.AgregarElemento(calcetin);
            belatrix.AgregarElemento(dagaBelatrix);

            //Belatrix ataca a dobby
            dooby.Vida = dooby.Vida - belatrix.CalcularAtaqueTotal();
            Console.WriteLine(dooby.Nombre + "\t" + "Vivo:  " + dooby.TieneVida());

            //Creo Dementores
            Dementor dementor1 = new Dementor("SeñorOscuro");

            IElemento elementoDementor1 = new Daga("Bostezo Fatal");

            dementor1.AgregarElemento(elementoDementor1);
            IElemento elementoDementor2 = new Capa("Alas de murcielago");

            dementor1.AgregarElemento(elementoDementor2);

            Dementor dementor2 = new Dementor("Ron");

            IElemento elementoDementor3 = new Capa("Traje invisible");

            dementor2.AgregarElemento(elementoDementor3);
            IElemento elementoDementor4 = new Daga("Gorro Asesino");

            dementor2.AgregarElemento(elementoDementor4);



            //Ataque entre Dementores
            dementor1.RecibirAtaque(dementor2);
            print.ConsolePrint(dementor1);


            //Curo Dementor
            dementor1.Curar();
            print.ConsolePrint(dementor1);

            //Prueba instanciar magos
            Mago   antioch = new Mago("Antioch Peverell");
            Varita sauco   = new Varita("Varita de Sauco");

            antioch.AgregarElemento(sauco);

            Mago     cadmus        = new Mago("Cadmus Peverell");
            Sombrero seleccionador = new Sombrero("Sombrero seleccionador");

            cadmus.AgregarElemento(seleccionador);
        }
Exemplo n.º 20
0
 // Use this for initialization
 void Start()
 {
     instancia = this;
 }