int x=0; int y=0; int zx=1; int zy=1; int lx=1; int ly=1; int lx2=1; int ly2=1; int xx=1; int xy=1; int xx2=1; int xy2=1; int a=1; int b=1; int a1=1; int a2=1; void setup() { size(400,400); background(0,0,0); ellipseMode(CENTER_DIAMETER); } void loop() { background(255,255,255); fill(200,0,0); line(lx,ly,lx2,ly2); lx=80; ly=2+ly; lx2=80; ly2=ly+80; if (ly>height) { ly=-80; ly2=0; } line(xx,xy,xx2,xy2); xx=2+xx; xy=80; xx2=xx2+80; xy2=80; if (xx>width) { xx=-80; xx2=0; } line(a,b,0,0); a=a+2; b=b+2; if (a>width) a=0; if (b>height) b=0; ellipse(x,y, 20,20); x=x+2*zx; y=y+3*zy; if(x>width) zx=-1; else if(x<0) zx=1; if(y>height) zy=-1; else if(y<0) zy=1; }