float redrad; int xr,xg,xb,xy,xbl; int yr=height; int yg=height/2; int yb=height/3; int yy=height/4; int ybl=height/2; int xrdir = (int)(random(20)); int yrdir = (int)(random(7)); int xgdir = 12; int ygdir = 5; int xbdir = 10; int ybdir = 8; int xydir = 2; int yydir = 4; int xbldir = 40; int ybldir = 45; float rpos; float speed; float bouncy,bouncb,bouncg ; float rb; float lin1,lin2; void setup() { size(500,500); background(200,0,0); ellipseMode(CENTER_DIAMETER); } void loop() { background(156,156,156); stroke(0); lin1=mouseX; lin2=mouseY; line(0, lin1, 500, lin1); line(lin2, 0, lin2, 500); blackBall(); } void blackBall(){ fill(255,0,0); ellipse(xbl,ybl,35,35); xbl= xbl+xbldir; ybl= ybl+ybldir; if(xbl>lin1) { xbldir = -12; } else if(xbllin2) ybldir = -10; else if(ybl