Saltar la navegación

Los eventos del ratón

Vamos a estudiar la manera de utilizar el ratón en nuestros programas, como detectar su movimiento y la pulsación de los botones izquierdo y derecho. En el vídeo vemos la ejecución de un pequeño programa para mover la tortuga con el ratón y dibujar si mantenemos pulsado el botón izquierdo (si pulsamos el botón derecho borramos).

habilitaRaton [pulsa izq][levanta izq][pulsa der][levanta der][mueve]
Activa los eventos del ratón. Cada vez que lo movamos o pulsemos sus botones se ejecutarán las instrucciones y/o procedimientos incluidos entre los corchetes correspondientes.
inhabilitaRaton
Desactiva los eventos del teclado.
posRaton
Devuelve una lista con las coordenadas de la posición actual del ratón [x y].
Ejemplo:
;para obtener las coordenadas independientes
haz "x elemento 1 posraton
haz "y elemento 2 posraton
;para poner la tortuga en la posición del ratón
ponXY :x :y

;otra forma de poner la tortuga en la posición
;del ratón es usar la instrucción ponpos [x y]
ponpos posraton

Actividades

1.- Completar el programa para que la tortuga ocupe la posición del ratón, dibuje cuando pulsemos el botón izquierdo y borre al accionar el botón derecho.

raton
bp sl
ponfoco [FMSLogo]
[ratonIzquierdo][ ][
               ratonDerecho][ ][
               movimientoRaton]


para movimientoRaton
ponpos
fin

para ratonDerecho
  "blanco
ponGrosor 5
fin

para ratonIzquierdo
  "negro
1
fin

2.- El siguiente programa dibuja un cuadrado de lado 50 (a partir de las coordenadas -100 100), si pinchamos con el botón izquierdo del ratón lo rellena de color rojo y si pinchamos con el botón derecho se rellena de blanco.

para raton2
bp ot
[FMSLogo]
[izquierdo][][Derecho][][]
sl -100 100
repite [ 50 90]
fin

para derecho
haz "x 1 posraton
haz "y 2 posraton
si y (y :x‹-50 :x›-100) (y :y‹150 :y›100)[
"blanco
sl ponXY ]
fin

para izquierdo
haz "x 1 posraton
haz "y 2 posraton
si y (y :x‹-50 :x›-100)(y :y‹150 :y›100)[
"rojo
]
fin

3.- Vamos a hacer un programa similar al de la actividad anterior, pero el cambio de color debe producirse pinchando sólo con el botón izquierdo; es decir, si está blanco cambia a rojo y si el color es rojo a blanco.  

Obra publicada con Licencia Creative Commons Reconocimiento Compartir igual 4.0