Para más interacción, las siguientes variables y funciones existes:
mouse_x*
Coordenada X del ratón. No puede cambiarse.
mouse_y*
Coordenada Y del ratón. No puede cambiarse.
mouse_button
Botón del ratón presionado actualmente. Como valores puedes emplear
mb_none
(ningún botón),
mb_any
(cualquier botón),
mb_left
(botón izquierdo),
mb_middle
(botón central) o
mb_right
(botón derecho).
mouse_lastbutton
último botón presionado del ratón.
Para chequear si un botón particular del ratón se presionó puedes usar estas funciones. Esto es muy útil cuando muchas teclas se presionan simultáneamente.
mouse_check_button(numb)
Indica
si se presiona el botón del ratón numb (como valores de numb emplea mb_none,
mb_left, mb_middle, o mb_right).
mouse_check_button_pressed(numb)
Indica si el botón del ratón fue presionado desde el ultimo step.
mouse_check_button_released(numb)
Indica si el botón del ratón se soltó desde el último step.
Hay funciones adicionales relacionadas con la interacción con el ratón:
mouse_clear(button)
“limpia” el estado del botón del Mouse. Esto significa que no se generarán mas
eventos del ratón hasta que se vuelva a presionar otra vez.
io_clear()
‘Limpia’ todos los estados del teclado y del ratón.
io_handle()
Maneja la entrada y salida por parte del usuario, actualizando los estados del
teclado y del ratón.
mouse_wait()Espera
hasta que el usuario presione un botón en el ratón.