protected override Personaje handleRequest(string request) { Elfo elfo = new Elfo("Elfo " + this.diferenciador); this.diferenciador += 1; return(elfo); }
/// <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; } }
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); }
public void ElfoNasceCom10DeVida() { Elfo elfo = new Elfo(); var anao = new Anao(); Assert.AreEqual(10, elfo.Vida); }
public void CalculoDeDañoCorrecto() { IPersonaje Legolas = new Elfo("Legolas"); Legolas.Vida -= 35; Assert.AreEqual(65, Legolas.Vida); }
public void ElfoAtiraFlechaEDescontaUma() { var elfo = new Elfo(); elfo.AtirarFlecha(); Assert.AreEqual(41, elfo.Flechas); }
public void ElfoAtacaAnaoEEstePerde2DeVida() { var elfo = new Elfo(); var anao = new Anao(); elfo.Atacar(anao); Assert.AreEqual(18, anao.Vida); }
public void ElfoComEspadaTemAtaque5() { var elfo = new Elfo(); var espada = new Espada(); elfo.Equipar(espada); Assert.AreEqual(5, elfo.Ataque); }
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); }
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); }
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); }
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); }
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."); } }
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); }
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); }
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); } }
public Mining(Elfo _bob) { bob = _bob; }
public void ElfoMentirosoTemMaisQue10Flechas() { var elfo = new Elfo(); Assert.AreEqual(42, elfo.Flechas); }
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); }
// Use this for initialization void Start() { instancia = this; }