//// Pool table float left=50, top=50, right=550, bottom=350; // table boundaries. float ballR, ballG, ballB; float ballX=left-4, ballY=top+6, ballDX=4, ballDY=9; float greenX=left+30, greenY=top+40, greenDX=4, greenDY=9; void setup() { size ( 600, 400 ); reset(); } void reset() { ballDX= random( 10 ); ballDY= random( 24 ); ballG= random( 255 ); greenX= random(left, right); greenY= random(top,bottom); void draw() { action(); } void action() { //// events solidballs(); collisions(); } void solidballs() { ballX += ballDX; ballY += ballDY; if ( ballX < left || ballX > right ) ball DX= -ballDX; if ( ballY < top || ballY > bottom ) ball DY= -ballDY; fill ( ballG ); stroke ( 255-ballG ); ellipseMode ( CENTER ); ellipse ( ballX, ballY, 25, 25 ); noStroke(); }