static public void Combate(List <Personaje> ListJugadores)
        {
            Personaje personaje1 = ListJugadores[0];
            Personaje personaje2 = ListJugadores[1];

            for (int i = 1; i < 3; i++)
            {
                personaje1.Atacar(personaje2);
                personaje2.Atacar(personaje1);
            }
            if (personaje1.Dat.Salud < personaje2.Dat.Salud)
            {
                Console.Write("\n\n\nJUGADOR GANADOR: ");
                personaje2.MostrarPersonajes();
                ListJugadores.Remove(personaje1);
            }
            else if (personaje1.Dat.Salud > personaje2.Dat.Salud)
            {
                Console.Write("\n\n\nJUGADOR GANADOR: ");
                personaje1.MostrarPersonajes();
                ListJugadores.Remove(personaje2);
            }
            else
            {
                Console.Write("\n\n\nEMPATE!!!");
            }
        }
        static Personaje[] Combate(Personaje personajeA, Personaje personajeB)
        {
            Personaje[] resultado = new Personaje[2];

            while (personajeA.Datos.Salud > 0 && personajeB.Datos.Salud > 0)
            {
                for (int i = 0; i < 3; i++)
                {
                    personajeA.Atacar(personajeB);
                    if (personajeB.Datos.Salud <= 0)
                    {
                        personajeA.Datos.Salud += +10;
                        resultado[0]            = personajeA;
                        resultado[1]            = personajeB;
                        break;
                    }

                    personajeB.Atacar(personajeA);
                    if (personajeA.Datos.Salud <= 0)
                    {
                        personajeB.Datos.Salud += +10;
                        resultado[0]            = personajeB;
                        resultado[1]            = personajeA;
                        break;
                    }
                }
            }
            return(resultado);
        }
        static void Main(string[] args)
        {
            Personaje        player;
            List <Personaje> ListaPersonajes = new List <Personaje>();

            int CantidadPersonajes = new Random().Next(10);

            string[] OPNombres = { "Juan", "Pedro", "Carlos", "Enzo" };
            string[] OPApodo   = { "Destructor", "Malo", "Rapido", "Ultimo" };

            for (int i = 0; i < CantidadPersonajes; i++)
            {
                player = new Personaje();

                string   nombre = OPNombres[new Random().Next(OPNombres.Length)];
                string   apodo  = OPApodo[new Random().Next(OPApodo.Length)];
                DateTime Fecha  = Helper.FechaAleAtoria(450);

                player.Cargardatos(nombre, apodo, Fecha);
                ListaPersonajes.Add(player);
            }
            Personaje Personaje1 = ListaPersonajes[1];
            Personaje Personaje2 = ListaPersonajes[2];

            for (int i = 0; i < 3; i++)
            {
                Personaje1.Atacar(Personaje2);
                Personaje2.Atacar(Personaje1);
            }

            if (Personaje1.Salud > Personaje2.Salud)
            {
                ListaPersonajes.Remove(Personaje2);
                Personaje1.Salud  = Convert.ToInt32(Maximos.Salud);
                Personaje1.Salud += 10;
            }
            else if (Personaje1.Salud < Personaje2.Salud)
            {
                ListaPersonajes.Remove(Personaje1);
                Personaje2.Salud  = Convert.ToInt32(Maximos.Salud);
                Personaje2.Salud += 10;
            }
        }
        static void Main(string[] args)
        {
            int cantPersonajes = 20;
            List <Personaje> ListaDePersonajes = new List <Personaje>();

            string[]  OpcionesDeNombres = { "Jon Dichie", "Carlos Menem", "Justin Timberlake", "Juan de los Palotes" };
            string[]  OpcionesDeApodos  = { "Yonk", "Yuxta", "Yonoeris", "Flyer", "El Pone Bombas" };
            Personaje MiPersonaje;

            for (int i = 0; i < cantPersonajes; i++)
            {
                MiPersonaje = new Personaje();
                string   Nombre   = OpcionesDeNombres[new Random().Next(OpcionesDeNombres.Length)];
                string   Apodo    = OpcionesDeApodos[new Random().Next(OpcionesDeApodos.Length)];
                DateTime FechaNac = Helper.FechaAleatoria(300);
                MiPersonaje.CargarDatos(Nombre, Apodo, FechaNac);
                ListaDePersonajes.Add(MiPersonaje);
            }

            Personaje Personaje1 = ListaDePersonajes[0];
            Personaje Personaje2 = ListaDePersonajes[1];

            for (int i = 0; i < 3; i++)
            {
                Personaje1.Atacar(Personaje2);
                Personaje2.Atacar(Personaje1);
            }

            if (Personaje1.Salud > Personaje2.Salud)
            {
                ListaDePersonajes.Remove(Personaje2);
                Personaje1.Salud  = Convert.ToInt32(Maximos.SaludMax);
                Personaje1.Salud += 10;
            }
            else if (Personaje1.Salud < Personaje2.Salud)
            {
                ListaDePersonajes.Remove(Personaje1);
                Personaje2.Salud  = Convert.ToInt32(Maximos.SaludMax);
                Personaje2.Salud += 10;
            }
        }
Exemplo n.º 5
0
 public void PersonajeMuerto()
 {
     personaje1.VidaActual = 1;
     personaje2.Atacar(personaje1);
     Assert.AreEqual(personaje1.IsDead, true);
 }