Exemple #1
0
        static void Main(string[] args)
        {
            Guerrero guerrero = new Guerrero();
            Mago     mago     = new Mago();

            Console.WriteLine("====================");
            Console.ReadLine();

            guerrero.Atacar();
            mago.Atacar();
            Console.WriteLine("====================");
            Console.ReadLine();

            List <IPersonaje> personajes = new List <IPersonaje>();

            personajes.Add(guerrero);
            personajes.Add(mago);

            IVisitorPersonaje visitor = new EquiparArmaVisitor();

            visitor.visit(personajes);
            Console.WriteLine("====================");
            Console.ReadLine();

            guerrero.Atacar();
            mago.Atacar();
            Console.WriteLine("====================");
            Console.ReadLine();

            guerrero.Nivel = 5;
            mago.Nivel     = 5;
            Console.WriteLine("Guerrero y Mago suben a nivel 5");
            Console.WriteLine("====================");
            Console.ReadLine();

            visitor.visit(personajes);
            Console.WriteLine("====================");
            Console.ReadLine();

            guerrero.Atacar();
            mago.Atacar();
            Console.WriteLine("====================");
            Console.ReadLine();

            mago.Nivel = 10;
            Console.WriteLine("Mago sube a nivel 10");
            Console.WriteLine("====================");
            Console.ReadLine();

            visitor.visit(personajes);
            Console.WriteLine("====================");
            Console.ReadLine();

            guerrero.Atacar();
            mago.Atacar();
            Console.WriteLine("====================");
            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            var cavaleiro = new Cavaleiro("Aragorn", 100);
            var arqueiro  = new Arqueiro("Legolas", 100);
            var mago      = new Mago("Gandalf", 100);

            cavaleiro.Atacar();
            cavaleiro.Defender();

            arqueiro.Atacar();
            arqueiro.Defender();

            mago.Atacar();
            mago.Defender();
        }
Exemple #3
0
        static void Main(string[] args)
        {
            String repetir="si";
            do
            {
                Console.WriteLine("El reino necesita nuevos heroes!");
                Console.WriteLine("Desea contratar un Mago, un Guerrero o un Arquero?");
                String tipo = Console.ReadLine();

                if (tipo == "Guerrero")
                {
                    Console.WriteLine("Cual es el nombre del Guerrero?");
                    String nombre = Console.ReadLine();
                    Console.WriteLine("Cual es el genero del Guerrero?");
                    String genero = Console.ReadLine();
                    Guerrero milanor = new Guerrero(nombre, genero);
                    milanor.EstadisticasGuerrero();
                    Enemigo orco = new Enemigo();
                    do
                    {
                        Console.WriteLine("Un enemigo se interpone entre {0} y su reino, Desea que el heroe ataque?(si/no)", nombre);
                        String atacar = Console.ReadLine();
                        if (atacar == "si")
                        {
                            milanor.Atacar();
                            orco.Hp -= milanor.ataque;
                            milanor.Hp -= orco.ataque;
                            Console.WriteLine("El heroe recibio {0} de daño y su enemigo {1} de daño", orco.ataque, milanor.ataque);
                            Console.WriteLine("Vida restante del heroe: {0}\nVida restante del orco: {1}", milanor.Hp, orco.Hp);
                        }
                        else
                        {
                            Console.WriteLine("El heroe recibe {0} de daño por su temor", orco.ataque+10);
                            milanor.Hp -= orco.ataque;
                        }
                    } while (orco.Hp > 0 && milanor.Hp > 0);
                    if (orco.Hp <= 0)
                    {
                        Console.WriteLine("El {0} ha sido derrotado", orco.nombre);
                    }
                    else
                    {
                        Console.WriteLine("{0} ha sido derrotado", milanor.nombre);
                    }
                }
                if (tipo == "Mago")
                {
                    Console.WriteLine("Cual es el nombre del Mago?");
                    String nombre = Console.ReadLine();
                    Console.WriteLine("Cual es el genero del Mago?");
                    String genero = Console.ReadLine();
                    Mago isis = new Mago(nombre, genero);
                    isis.EstadisticasMago();
                    Enemigo orco = new Enemigo();
                    do
                    {
                    Console.WriteLine("Un enemigo se interpone entre {0} y su reino, Desea que el heroe ataque?(si/no)", nombre);
                    String atacar = Console.ReadLine();
                    if (atacar == "si")
                    {
                        isis.Atacar();
                        orco.Hp -= isis.ataque;
                        isis.Hp -= orco.ataque;
                        Console.WriteLine("El heroe recibio {0} de daño y su enemigo {1} de daño", orco.ataque, isis.ataque);
                        Console.WriteLine("Vida restante del heroe: {0}\nVida restante del orco: {1}", isis.Hp, orco.Hp);

                    }
                    else
                    {
                        Console.WriteLine("El heroe recibe {0} de daño por su temor", orco.ataque+10);
                        isis.Hp -= orco.ataque;
                    }
                    } while (orco.Hp > 0 && isis.Hp > 0);
                    if (orco.Hp <= 0)
                    {
                        Console.WriteLine("El {0} ha sido derrotado", orco.nombre);
                    }
                    else
                    {
                        Console.WriteLine("{0} ha sido derrotado", isis.nombre);
                    }
                }
                if (tipo == "Arquero")
                {
                    Console.WriteLine("Cual es el nombre del Arquero?");
                    String nombre = Console.ReadLine();
                    Console.WriteLine("Cual es el genero del Arquero?");
                    String genero = Console.ReadLine();
                    Arquero robinHood = new Arquero(nombre, genero);
                    robinHood.EstadisticasArquero();
                    Enemigo orco = new Enemigo();
                    do
                    {
                        Console.WriteLine("Un enemigo se interpone entre {0} y su reino, Desea que el heroe ataque?(si/no)", nombre);
                        String atacar = Console.ReadLine();
                        if (atacar == "si")
                        {
                            robinHood.Atacar();
                            robinHood.Hp -= orco.ataque;
                            orco.Hp -= robinHood.ataque;
                            Console.WriteLine("El heroe recibio {0} de daño y su enemigo {1} de daño", orco.ataque, robinHood.ataque);
                            Console.WriteLine("Vida restante del heroe: {0}\nVida restante del orco: {1}", robinHood.Hp, orco.Hp);
                        }
                        else
                        {
                            Console.WriteLine("El heroe recibe {0} de daño por su temor",orco.ataque+10);
                            robinHood.Hp -=orco.ataque;
                        }
                    }while(orco.Hp >0 && robinHood.Hp>0 );
                    if(orco.Hp<=0)
                    {
                    Console.WriteLine("El {0} ha sido derrotado",orco.nombre);
                    }
                    else
                    {
                        Console.WriteLine("{0} ha sido derrotado", robinHood.nombre);
                    }

                }
                if (tipo != "Arquero" && tipo != "Guerrero" && tipo != "Mago")
                {
                    Console.WriteLine("El Heroe que solicita no esta disponible");
                }
                Console.WriteLine("Desea jugar de nuevo?(si/no)");
                repetir = Console.ReadLine();
            } while (repetir == "si");
        }