/** ball mousePress */ int ballX = 0; int ballY = 0; //int speedX = 0; int speedY = 0; int R = 15; float g = 0.83; float p = 0.8; void setup(){ size(400,400); background(200); noStroke(); rectMode(CENTER); frameRate(60); ballX = width/2; ballY = R; } void draw(){ background(200); fill(0); ellipse(ballX,ballY,R*2,R*2); speedY += .5 * g; ballY += speedY; if(ballY + R > height){ ballY = height - R; speedY *= -p; } if(ballY < R){ ballY = R; speedY *= -p; } } void mousePressed() { speedY += 5 * g * (speedY < 0 ? -1 : 1); // ballY = R; }