Material docente · p5.js

Sesión 04: Interacción con el usuario

Sesión centrada en convertir el sketch en un sistema reactivo mediante el ratón, la rueda y el teclado. Se trabajaron eventos de interacción y variables globales de p5.js para construir varios sketches que responden directamente a las acciones del usuario.

Objetivos

Funciones de interacción

Recorrido

  1. Comienza con clicked-constellations para ver cómo un clic añade una nueva marca exactamente en mouseX y mouseY.
  2. Continúa con wheel-trails para comparar la posición anterior del ratón con la actual mediante pmouseX y pmouseY.
  3. En ese mismo sketch, usa la rueda para variar el grosor del trazo y observar cómo mouseWheel() modifica el estado.
  4. Después explora key-playground, donde keyPressed() cambia el símbolo dibujado y keyIsPressed activa un modo continuo mientras la tecla siga pulsada.
  5. Continúa con interactive-art para combinar clic, rueda y teclado en un único sistema donde cambian el color, el tamaño y la figura principal.
  6. Termina con draw-io, un estudio libre de dibujo en el que el movimiento del ratón deja rastro continuo y una pulsación de teclado permite comprobar cómo otro evento puede alterar la imagen.

Sketches de la sesión

Práctica

Durante la sesión se crearon varios sketches cortos para experimentar con diferentes formas de interacción: dibujar siguiendo el ratón, modificar parámetros mediante clic y rueda, y cambiar estados o comportamientos utilizando el teclado. Los dos sketches finales proponen sintetizar esas ideas en piezas más abiertas, donde varias entradas controlan simultáneamente el resultado visual.

Siguiente paso

A partir de estas entradas podemos avanzar hacia sistemas con movimiento propio, velocidad, aceleración y comportamientos más complejos, que más adelante servirán de base para partículas y sistemas generativos dinámicos.