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(); }
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"); }