Material docente · p5.js
Sesión 06: agentes y partículas
En esta sesión se trabaja con agentes autónomos que reaccionan al
ratón y con un emisor de partículas que reutiliza la clase
Ball para crear, actualizar y destruir elementos con
tiempo de vida limitado.
Objetivos
- Entender cómo encapsular comportamiento en una clase reutilizable.
- Programar agentes con movimiento autónomo y respuesta al puntero.
- Relacionar distancia, brillo y conexiones entre vecinos cercanos.
- Transformar una clase base en una partícula con propiedad
ttl. - Usar
draw()como emisor que crea y depura partículas.
Recorrido
-
Empieza con
sistema-de-agentespara observar un conjunto de bolas que se mueven solas, se conectan entre sí y cambian de brillo según la posición del ratón. -
Identifica en la clase
Ballqué métodos se encargan del color, del movimiento y de las líneas de constelación. -
Continúa con
sistema-particulaspara ver cómo se reutiliza la idea de una bola y se le añadettlpara convertirla en una partícula efímera. -
Observa que
draw()hace también de emisor: crea nuevas partículas, actualiza las existentes y elimina las que ya no están vivas. - Compara ambos sketches para decidir qué partes de una clase conviene mantener y cuáles cambiar cuando aparece un nuevo comportamiento.
Sketches de la sesión
Referencias
Siguiente paso
El guion ampliado, la práctica guiada y las referencias están en el README de la sesión.