int MAX = 350; int[] xspeed = new int[MAX]; int[] yspeed = new int[MAX]; int[] x = new int[MAX]; int[] y = new int[MAX]; int[] r = new int[MAX]; void setup() { size(300,300,P3D); background(0); for (int i = 0; i < MAX; i++) { xspeed[i] = int(random(-5,5)); yspeed[i] = int(random(-5,5)); x[i] = width/2; y[i] = height/2; r[i] =10; } ellipseMode(CENTER); noStroke(); } void draw() { float b=random(250); float c=random(5); float d=random(250); for (int i=0;i 10) { r[i]=10; } ellipse(x[i],y[i],r[i],r[i]); //draw ellipse x[i] = x[i] + xspeed[i]; y[i] = y[i] + yspeed[i]; if ((x[i] > width) || (x[i] < 0)) { xspeed[i] = xspeed[i] * -1; r[i] = 30; //adjust radius when bouncing } if ((y[i] > height) || (y[i] < 0)) { yspeed[i] = yspeed[i] * -1; r[i] = 30; } } // saveFrame(); }