void setup() { size(200,300); background(255); fill(0); noStroke(); smooth(); } int xspeed=1, yspeed=1, aspeed=2, bspeed=2, cspeed=1; int x=25, y=25, a=15, b=270, c=0; void draw() { x = x + xspeed; y = y + yspeed; a = a + aspeed; b = b + bspeed; c = c + cspeed; if( (x<25) || (x>175) ) xspeed = -xspeed; if( (y<25) || (y>275) ) yspeed = -yspeed; if( (a<15) || (a>185) ) aspeed = -aspeed; if( (b<15) || (b>285) ) bspeed = -bspeed; if( (c<0) || (c>100) ) cspeed = -cspeed; background(0); fill(150,c); ellipseMode(RADIUS); ellipse(180,0,130,130); ellipse(100,100,60,60); ellipse(170,240,40,40); ellipse(130,170,10,10); ellipse(40,290,50,50); //rect(x,y,10,10) fill(50,0,150,180); ellipseMode(CENTER); ellipse(x,y,50,50); fill(255,130,200,180); ellipseMode(CENTER); ellipse(a,b,30,30); fill(255,30); rectMode(CORNERS); rect(x,y,a,b); }