Esempio n. 1
0
    // --- Comprobación de teclas
    void comprobarTeclas()
    {
        // Muevo si se pulsa alguna flecha del teclado
        if (Hardware.TeclaPulsada(Hardware.TECLA_DER))
        {
            miPersonaje.MoverDerecha();
        }

        if (Hardware.TeclaPulsada(Hardware.TECLA_IZQ))
        {
            miPersonaje.MoverIzquierda();
        }

        if ((Hardware.TeclaPulsada(Hardware.TECLA_T)) &&
            (Hardware.TeclaPulsada(Hardware.TECLA_N)))
        {
            miPantallaJuego.Avanzar();
        }


        /*if (Hardware.TeclaPulsada(Hardware.TECLA_ARR))
         *  miPersonaje.MoverArriba();
         *
         * if (Hardware.TeclaPulsada(Hardware.TECLA_ABA))
         *  miPersonaje.MoverAbajo();*/

        if (Hardware.TeclaPulsada(Hardware.TECLA_ESP))
        {
            if (Hardware.TeclaPulsada(Hardware.TECLA_DER))
            {
                miPersonaje.SaltarDerecha();
            }
            else if (Hardware.TeclaPulsada(Hardware.TECLA_IZQ))
            {
                miPersonaje.SaltarIzquierda();
            }
            else
            {
                miPersonaje.Saltar();
            }
        }

        // Si se pulsa ESC, por ahora termina la partida... y el juego
        if (Hardware.TeclaPulsada(Hardware.TECLA_ESC))
        {
            partidaTerminada = true;
        }
    }
Esempio n. 2
0
    // --- Comprobación de teclas, ratón y joystick -----
    void comprobarTeclas()
    {
        // Muevo si se pulsa alguna flecha del teclado
        if (Hardware.TeclaPulsada(Hardware.TECLA_ESP))
        {
            if (Hardware.TeclaPulsada(Hardware.TECLA_DER))
            {
                miPersonaje.SaltarDerecha();
            }
            else if (Hardware.TeclaPulsada(Hardware.TECLA_IZQ))
            {
                miPersonaje.SaltarIzquierda();
            }
            else
            {
                miPersonaje.Saltar();
            }
        }
        if (Hardware.TeclaPulsada(Hardware.TECLA_DER))
        {
            miPersonaje.MoverDerecha();
        }

        if (Hardware.TeclaPulsada(Hardware.TECLA_IZQ))
        {
            miPersonaje.MoverIzquierda();
        }

        if ((Hardware.TeclaPulsada(Hardware.TECLA_T)) &&
            (Hardware.TeclaPulsada(Hardware.TECLA_N)))
        {
            miPantallaJuego.Avanzar();
        }


        // Compruebo el Joystick
        int  posXJoystick, posYJoystick;
        bool JoystickUtilizado = Hardware.JoystickMovido(out posXJoystick, out posYJoystick);

        if (Hardware.JoystickPulsado(0))
        {
            if (posXJoystick > 0)
            {
                miPersonaje.SaltarDerecha();
            }
            else if (posXJoystick < 0)
            {
                miPersonaje.SaltarIzquierda();
            }
            else
            {
                miPersonaje.Saltar();
            }
        }
        else if (JoystickUtilizado)
        {
            if (posXJoystick > 0)
            {
                miPersonaje.MoverDerecha();
            }
            else if (posXJoystick < 0)
            {
                miPersonaje.MoverIzquierda();
            }
        }

        // Compruebo el raton
        int posXRaton = 0, posYRaton = 0;

        if (Hardware.RatonPulsado(out posXRaton, out posYRaton))
        {
            miPersonaje.MoverA(posXRaton, posYRaton);
        }


        // Si se pulsa ESC, por ahora termina la partida... y el juego
        if (Hardware.TeclaPulsada(Hardware.TECLA_ESC))
        {
            partidaTerminada = true;
        }
    }