get_joy_position()

get_joy_position(<número de eje>)

Retorna:

La posición del eje del joystick.

Descripción:

Esta función devuelve la coordenada en la que se encuentra el eje indicado (con un número del 0 al 3) del joystick analógico.

Eje 0 - Eje X principal.
Eje 1 - Eje Y principal.
Eje 2 - Eje X secundario.
Eje 3 - Eje Y secundario.

La coordenada del joystick puede variar en función del tipo de joystick y del ordenador en el que se ejecute, aún así es un número que suele variar entre 4 y 200, aproximadamente.

Los ejes principal y secundario pueden estar integrados en un sólo joystick, en algunos casos (mandos de vuelo con un hat, pedales, etc.). En ordenadores que tengan dos joystick conectados, el eje principal será el joystick 1 y el secundario el 2.

Programa ejemplo:
PROGRAM ejemplo_get_joy_position;

PRIVATE
    eje_joystick[3];
    contador;

BEGIN
    write (0, 160, 200, 7, "Mueva el joystick");
    write (0, 0, 0, 0, "Coordenada X principal.");
    write_int(0, 0, 10, 0, offset eje_joystick[0]);
    write (0, 0, 40, 0, "Coordenada Y principal.");
    write_int(0, 0, 50, 0, offset eje_joystick[1]);
    write (0, 0, 80, 0, "Coordenada X secundaria.");
    write_int(0, 0, 90, 0, offset eje_joystick[2]);
    write (0, 0, 120, 0, "Coordenada Y secundaria.");
    write_int(0, 0, 130, 0, offset eje_joystick[3]);
    LOOP
        FROM contador=0 TO 3;

            // Cogemos el valor de los ejes del joystick
            eje_joystick[contador] = get_joy_position(contador);

        END
        FRAME;
    END
END


Primero se imprimen los mensajes y, después, el programa se queda dentro de un bucle actualizando de forma continua el estado de los cuatro ejes con la función get_joy_button() (que, en este caso, se guardan en la tabla privada eje_joystick).


Hay otras formas de utilizar el joystick. La más sencilla es utilizar la estructura joy cuando no se requiera una lectura analógica del joystick (sus coordenadas), es decir, cuando baste con saber si el joystick está en el centro, a la derecha, abajo, etc.


Ver: get_joy_button() - Estructura joy