// Metodo que recibe una cadena que describe el tipo de personaje y devuelve un obejeto private Personaje crearPersonaje(string TipoPersonaje, ConstructorTablero.LadoTablero ladoTablero) { int img; bool lado = ladoTablero == ConstructorTablero.LadoTablero.derecha ^ anfitrion; Personaje personaje; switch (TipoPersonaje) { case "Arquero": img = ladoTablero == ConstructorTablero.LadoTablero.derecha ? grafico.idImagen_Arquero_Derecha : grafico.idImagen_Arquero_Izquierda; personaje = new Arquero(img, lado); break; case "Caballero": img = ladoTablero == ConstructorTablero.LadoTablero.derecha ? grafico.idImagen_Caballero_Derecha : grafico.idImagen_Caballero_Izquierda; personaje = new Caballero(img, lado); break; case "Mago": img = ladoTablero == ConstructorTablero.LadoTablero.derecha ? grafico.idImagen_Mago_Derecha : grafico.idImagen_Mago_Izquierda; personaje = new Mago(img, lado); break; case "Ninja": img = ladoTablero == ConstructorTablero.LadoTablero.derecha ? grafico.idImagen_Ninja_Derecha : grafico.idImagen_Ninja_Izquierda; personaje = new Ninja(img, lado, ladoTablero); break; case "Paladin Espada": img = ladoTablero == ConstructorTablero.LadoTablero.derecha ? grafico.idImagen_PaladinEspada_Derecha : grafico.idImagen_PaladinEspada_Izquierda; personaje = new Paladin_Espada(img, lado); break; case "Paladin Lanza": img = ladoTablero == ConstructorTablero.LadoTablero.derecha ? grafico.idImagen_PaladinLanza_Derecha : grafico.idImagen_PaladinLanza_Izquierda; personaje = new Paladin_Lanza(img, lado); break; case "Paladin Mazo": img = ladoTablero == ConstructorTablero.LadoTablero.derecha ? grafico.idImagen_PaladinMazo_Derecha : grafico.idImagen_PaladinMazo_Izquierda; personaje = new Paladin_Mazo(img, lado); break; default: throw new Exception("El tipo de personaje no existe"); } return(personaje); }
public void Arqueros_Empiezan_Con_80_De_Vida() { // ARRANGE Arquero arquero; // ACT arquero = new Arquero(); // ASSERT Assert.AreEqual(80, arquero.Vida); }
public void Arqueros_Pueden_Atacar_A_2_Enemigos_A_La_Vez_Haciendo_La_Mitad_De_Danyo_A_Cada_Uno() { // ARRANGE Arquero arquero = new Arquero(); Guerrero guerrero1 = new Guerrero(); Guerrero guerrero2 = new Guerrero(); // ACT guerrero2.Vida = 85; arquero.Fuerza = 20; arquero.Atacar(guerrero1, guerrero2, arquero.Fuerza); // ASSERT Assert.AreEqual(90, guerrero1.Vida); Assert.AreEqual(75, guerrero2.Vida); }
public void Arqueros_Se_Desplazan_A_UnoYMedio_Por_Su_Velocidad() { // ARRANGE Arquero arquero = new Arquero(); // ACT arquero.Velocidad = 10; Posicion nuevaPosicion = new Posicion(); nuevaPosicion.CoordenadaX = 7; nuevaPosicion.CoordenadaZ = 8; arquero.Desplazar(nuevaPosicion); // ASSERT Assert.AreEqual(7, arquero.Posicion.CoordenadaX); Assert.AreEqual(8, arquero.Posicion.CoordenadaZ); }
public ActionResult AltaArquero(Arquero arquero) { JugadorServicio.Crear(arquero); //Request["PenalesAtajados"]; return(View()); }