class Bestiole { float angle, vitesse, Xcentre, verti_depl, taille, grandit, segment, ondule; int nombre = 8; int verti = 0; float [] posx = new float [nombre]; float [] posy = new float [nombre]; float [] rayon = new float [nombre]; float [] transp = new float [nombre]; Bestiole (int nomb, int vert, float angl, float vite, float xcen, float v_depl, float tail, float gran, float segm, float onde){ nombre = nomb; verti = vert; angle = angl; vitesse = vite; Xcentre = xcen; verti_depl = v_depl; taille = tail; grandit = gran; segment = segm; ondule = onde; } void update(){ angle += vitesse; verti += verti_depl; taille += grandit; for (int i = 0; i < 8; i++){ posx[i] = Xcentre + sin(angle + (i * QUARTER_PI)) * ondule; posy[i] = (i * (segment - i)) - 90 + verti; if (verti > height + 110){ verti = 0; Xcentre = random (40, 600); verti_depl = random (1.0, 3.0); grandit = random (0.02, 0.05); vitesse = random (0.1, 0.3); segment = random (15.0, 20.0); taille = random (5.0, 8.0); ondule = random (5.0, 30.0); } } } void display (){ for (int i = 0; i < nombre; i++){ stroke (204); rayon[i] = taille + (i * 3); transp[i] = 80 + (i * 12); fill(255,transp[i]); ellipse(posx[i], posy[i], rayon[i], rayon[i]); stroke(255); noFill(); ellipse(posx[i], posy[i], i+1, i+1); } } } Bestiole ver1 = new Bestiole (8, 0, 0.0, random (0.1, 0.3), random (40, 600), random (1.0, 3.0), random (5.0, 8.0), random (0.02, 0.05), random (15.0, 20.0), random (5.0, 30.0)); Bestiole ver2 = new Bestiole (8, 0, 0.0, random (0.1, 0.3), random (40, 600), random (1.0, 3.0), random (5.0, 8.0), random (0.02, 0.05), random (15.0, 20.0), random (5.0, 30.0)); Bestiole ver3 = new Bestiole (8, 0, 0.0, random (0.1, 0.3), random (40, 600), random (1.0, 3.0), random (5.0, 8.0), random (0.02, 0.05), random (15.0, 20.0), random (5.0, 30.0)); Bestiole ver4 = new Bestiole (8, 0, 0.0, random (0.1, 0.3), random (40, 600), random (1.0, 3.0), random (5.0, 8.0), random (0.02, 0.05), random (15.0, 20.0), random (5.0, 30.0)); Bestiole ver5 = new Bestiole (8, 0, 0.0, random (0.1, 0.3), random (40, 600), random (1.0, 3.0), random (5.0, 8.0), random (0.02, 0.05), random (15.0, 20.0), random (5.0, 30.0)); Bestiole ver6 = new Bestiole (8, 0, 0.0, random (0.1, 0.3), random (40, 600), random (1.0, 3.0), random (5.0, 8.0), random (0.02, 0.05), random (15.0, 20.0), random (5.0, 30.0)); Bestiole ver7 = new Bestiole (8, 0, 0.0, random (0.1, 0.3), random (40, 600), random (1.0, 3.0), random (5.0, 8.0), random (0.02, 0.05), random (15.0, 20.0), random (5.0, 30.0)); Bestiole ver8 = new Bestiole (8, 0, 0.0, random (0.1, 0.3), random (40, 600), random (1.0, 3.0), random (5.0, 8.0), random (0.02, 0.05), random (15.0, 20.0), random (5.0, 30.0)); void setup(){ frameRate(12); size(640, 480); smooth(); } void draw(){ background(0); ver1.update(); ver2.update(); ver3.update(); ver4.update(); ver5.update(); ver6.update(); ver7.update(); ver8.update(); ver1.display(); ver2.display(); ver3.display(); ver4.display(); ver5.display(); ver6.display(); ver7.display(); ver8.display(); stroke(204); noFill(); rect(0,0,width-1,height-1); }