示例#1
0
        // 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);
        }
示例#2
0
        public void Arqueros_Empiezan_Con_80_De_Vida()
        {
            // ARRANGE
            Arquero arquero;

            // ACT
            arquero = new Arquero();

            // ASSERT
            Assert.AreEqual(80, arquero.Vida);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
 public ActionResult AltaArquero(Arquero arquero)
 {
     JugadorServicio.Crear(arquero);
     //Request["PenalesAtajados"];
     return(View());
 }