Line obj1, obj2, obj3, obj4, obj5, obj6; void setup(){ size(700,700); background(255); frameRate(20); obj1 = new Line (130,170, 0); obj2 = new Line (350,170, 100); obj3 = new Line (570,170, 200); obj4 = new Line (130,470, 0); obj5 = new Line (350,470, 100); obj6 = new Line (570,470, 200); } void draw(){ obj1.drawing(); obj2.drawing(); obj3.drawing(); obj4.drawing(); obj5.drawing(); obj6.drawing(); println(frameCount); } void mousePressed(){ noLoop(); } void keyPressed(){ background(255); loop(); } class Line{ float x, y; float ox, oy; float xx, yy; float vx; float vy; int s; int age; Line (float posa, float posb, int shape){ ox = posa; oy = posb; s = shape; x = 20; y = 0; } void drawing(){ xx = x; yy = y; x+= vx; y+= vy; vx += random(-10,10)*0.009; vy += random(-10,10)*0.009; stroke(0,50); strokeWeight(random(0,2)); line(ox+xx,oy+yy,ox+x,oy+y); line(ox-xx,oy+yy,ox-x,oy+y); age++; if (age>120){ float t = random(-10,10); x = 30*sin(t); y = 80*cos(t+s); xx = 0; yy = 0; vx = 0; vy = 0; age = 0; } } }