6. Interacción

6.1. Introducción y objetivos

Hasta ahora, la mayoría de nuestros programas han sido estáticos: una vez que se ejecutan permanecen tal cual hemos determinado y no hay variación alguna.

Con la inclusión de los temporizadores empezamos a integrar elementos que varían a lo largo de la vida del sketch: variables que cada cierto tiempo cambian de valor para alterar la apariencia de nuestros dibujos. Con ello empezamos a ser conscientes de la conveniencia de que nuestros programas se estén ejecutando continuamente, sin alterar el frame rate o utilizar noLoop(). Esto será mucho más determinante cuando queramos incluir interacción en nuestro sketch: este deberá estar continuamente evaluando si ha recibido algún tipo de interacción o no y actuará en consecuencia.

La interacción, ya sea a través del teclado, el ratón u otros dispositivos, nos abre un abanico nuevo de posibilidades creativas que podremos aplicar a nuestros trabajos: podremos crear nuestros propios «pinceles», alterar parámetros del dibujo en función de la posición del ratón o de la pulsación de distintas teclas, crear presets que podamos activar presionando números del teclado y muchas otras acciones.

A lo largo de este tema alcanzaremos los siguientes objetivos:

  • Comprender la relación de setup() y draw() con la interacción.
  • Integrar interacción con el ratón en nuestros programas.
  • Integrar interacción con el teclado en nuestros programas.
  • Utilizar las interacciones de manera creativa al crear nuestros sketches.