//Definiendo la Clase de nuestro Gusano.............................................
class Worms {
/*Se definen los ints y floats del objeto, es decir, se define si son enteros y
decimales.*/
float x;
float y;
int seedX;
int seedY;
int diameter;
float noiseInput;
float amp;
float move;
float dSeed;
Worms( int x, int y) {
this.x = x;
this.y = y;
seedX = (int)random(1000);
seedY = (int)random(1000);
diameter = 26;
noiseInput = 1.00;
dSeed = .01;
amp = (float)diameter;
move = 0;
}
void update() {
ellipse(x,y,diameter,diameter);
fill(mouseY, mouseX, 255, random(0,255));
/*El color de cada elipse está definido por la posición de x e y, con el 255 de
base para la parte Azul y un fill aleatorio. */
noiseInput += dSeed;
noiseSeed(seedX);
move = amp*noise(noiseInput) - (amp/2);
x += move;
noiseSeed(seedY);
move = amp*noise(noiseInput) - (amp/2);
y += move;
}
}
/*_____________________Gusanos de Dulce___________________________*/
/*_________________________kiu chan~______________________________*/
/*____________________Caterina Da Silva___________________________*/
/*
Se crea un espacio tridimensional por ilusiones ópticas de los stroke de
las elipses que hacen creer que son cables o "cuncunas" con cuerpo definido...¨
Éstas pasan a segundo plando, quedando plasmadas sutilmente, mientras que se
puede seguir dibujando en el lienzo...
Para crear nuevos Gusanos de Dulce, apretar el mouse en el lugar que se quiera
plasmar el inicio de éste.
El relleno de los círculos se define por la posición de x e y del mouse en el
lienzo, por lo que para que no sean monótonos en el color, muevan el cusrsor
por la película...
Para comenzar de nuevo, apretar la letra "Q" en el teclado.
Se escucha de fondo: Theme of Laura de Akira Yamaoka
*/
//import ddf.minim.*; //Se crea la clase Minim.
int maxNum = 50;
Worms[] array;
/*Minim minim;
AudioPlayer Laura;*/
void setup () {
array = new Worms[ maxNum ];
size(600,480);
background(255);
smooth();
/*minim = new Minim(this);
Laura = minim.loadFile("Laura.mp3", 512);
Laura.loop();*/
}
void draw() {
veil();
stroke(random (0,255), random (0,255),random(0,255));
//Bordes de colores en Aleatorio
for (int i = 0; i < maxNum; i++ ) {
if( array[i] != null ) {
array[i].update();
}
}
}
void mouseReleased() {
//Se crean nuevos Gusanos de Dulce cada vez que se apreta y libera el Mouse
array[(int)random(maxNum-1)] = new Worms(mouseX,mouseY);
}
void veil(){ //Imagen plasmada en el fondo.
noStroke(); //Quedaba un margen que cambiaba de color, por lo que se quitó.
pushMatrix();
fill(255,5);
rect(0,0,640,480); //Rectángulo que cubre el lienzo
popMatrix();
}
/*void stop()
{
Laura.close();
minim.stop();
super.stop();
} // se cierra la clase Minim, cuando se termina de trabajar con ella.
*/
Para crear nuevos Gusanos de Dulce, apretar el mouse en el lugar que se quiera plasmar el inicio de éste.
El relleno de los círculos se define por la posición de x e y del mouse en el lienzo, por lo que para que no sean monótonos en el color, muevan el cursor por la película...
En OpenProcessing no se escucha la música, pero tiene la camción "Theme of Laura" de Akira Yamaoka.
En el código se ve cómo utilizarlo.