get_joy_button()

get_joy_button(<número de botón>)

Retorna:

Cierto (1) si el botón está pulsado, Falso (0) si no lo está.

Descripción:

Esta función requiere como parámetro el número de botón del joystick (de 0 a 3), y devuelve cierto (un valor numérico impar) si está pulsado en ese momento.

Si el botón no está pulsado, la función devuelve falso (un valor numérico par).

Algunos joystick únicamente tienen 2 botones; en este caso serán los botones número 0 y 1. En ordenadores con dos joystick conectados, el segundo joystick tendrá los botones número 2 y 3.

Programa ejemplo:
PROGRAM ejemplo_get_joy_button;

PRIVATE
    contador;
    botones[3];

BEGIN
    write(0, 160, 200, 7," Pulse los botones del joystick.");
    write(0, 0, 0, 0, "Botones (0..3):");
    write_int(0, 100, 0, 0, offset botones[0]);
    write_int(0, 120, 0, 0, offset botones[1]);
    write_int(0, 140, 0, 0, offset botones[2]);
    write_int(0, 160, 0, 0, offset botones[3]);
    LOOP
        FROM contador=0 TO 3;

            // Cogemos el valor del botón del joystick
            botones[contador] = get_joy_button(contador);

        END
        FRAME;
    END
END


Se imprime un mensaje explicativo en la parte inferior y el estado de los cuatro posibles botones en la parte superior; después, el programa se queda dentro de un bucle actualizando continuamente el estado de los cuatro botones con la función get_joy_button().


Hay otras formas de utilizar el joystick. La más sencilla es utilizar la estructura joy, ya que en ésta hay cuatro registros que indican continuamente el estado de los botones del joystick.


Ver: get_joy_position() - Estructura joy