Processing. Control del teclado

En Processing la variable predefinida keyPressed, de tipo boolean, nos informa si hay una tecla pulsada. Además, la variable especial key indica la última tecla que ha sido presionada (o soltada). Dicha variable es de un tipo nuevo para nosotros, el tipo de datos char.

Pulsa aquí para obtener este código.

Processing nos permite también controlar el teclado mediante eventos (de forma asíncrona). Observa como este código realiza una función similar. Processing llama de manera automática a la función keyPressed() cuando se pulsa una tecla. Es importante que te fijes como funciona de forma ligeramente diferente.


Pulsa aquí para obtener este código.

En esta práctica moveremos el Mickey pulsado distintas teclas del teclado. El siguiente programa controla el Mickey de la siguiente forma:
  • Con las teclas de las flechas se controla la dirección
  • Con la tecla 'a' se pone en movimiento el Mickey
  • Con la tecla 's' se para el Mickey
En esta práctica tienes que modificar el código para que:
  1. Sea un programa controlado por eventos: Para ello mueve la parte del código que controla el teclado dentro de la función keyPressed() que, previamente, habrás de definir.
  2. Cuando se pulse la tecla 'c' (constante CENTRAR) el Mickey vuelva al centro de la pantalla.
  3. Cada vez que se pulsa la letra 'a' (constante ANDAR) se incremente la velocidad con la que se mueve el Mickey.