float s, sNorm, lineY, squareX, squareSize; color Clr; float mouseXNorm = 0; void setup(){ size(400,200); noFill(); rectMode(CENTER); lineY=height; squareSize=20; Clr=color(255,0,0); } void draw(){ background(0); mouseXNorm = mouseX/float(width); s = sin(mouseXNorm*TWO_PI); sNorm = (s+1)/2; squareX = (sNorm*80.)+160; rect(squareX,100,squareSize,squareSize); stroke(255,80); line(150,0,150,lineY); line(250,0,250,lineY); stroke(Clr); line(mouseX,0,mouseX,lineY); }