fill (random(0, 100), random(0, 255), random (180, 255));
fill (random(0, 50), random(0, 80), random (100, 200));
fill (random(40, 140), random(0, 255), random (100, 225));
fill (random(100, 160), random(0, 105), random (130, 225));
for (int x=15;x<500;x+=60) {
ellipse(x, circleY, 30, 30);
ellipse(x, circleY, 30, 30);
circleY = circleY + speed;
speed = speed*-direction;
circleY = circleY + speed;
speed = speed*-direction;
circleY = circleY + speed;
for (int x2=45;x2<500;x2+=60) {
ellipse(x2, circleY2, 30, 30);
ellipse(x2, circleY2, 30, 30);
if (circleY2+15<height) {
circleY2 = circleY2 + speed2;
speed2 = speed2*-direction;
circleY2 = circleY2 + speed2;
speed2 = speed2*-direction;
circleY2 = circleY2 + speed2;
for (int circleY3=15;circleY3<500;circleY3+=60) {
ellipse(x3, circleY3, 30, 30);
ellipse(x3, circleY3, 30, 30);
speed3 = speed3*-direction;
speed3 = speed3*-direction;
void motionverticalsmall() {
for (int circleY4=45;circleY4<500;circleY4+=60) {
ellipse(x4, circleY4, 14, 14);
ellipse(x4, circleY4, 14, 14);
speed4 = speed4*-direction;
speed4 = speed4*-direction;