color boardColor = #49311C ; color ballColor = #DDDDDD ; float ballXPos ; float ballYPos ; float ballWidth = 100 ; float ballXSpeed = 2.5 ; float ballYSpeed = 1.5 ; color paddleColor = #DBC3A3 ; float paddleXPos ; float paddleYPos ; float paddleHeight = 200 ; float paddleWidth = 50 ; void setup() { size(900, 600); noStroke() ; paddleXPos = width-100 ; //<>// paddleYPos = (height-paddleHeight)/2 ; ballXPos = 200 ; ballYPos = height/2 ; } void draw() { background(boardColor) ; // Draw the paddle fill(paddleColor) ; rect(paddleXPos, paddleYPos, paddleWidth, paddleHeight) ; // Draw the ball fill(ballColor) ; ellipse(ballXPos, ballYPos, ballWidth, ballWidth) ; // Handle X movement if (ballXSpeed > 0) { // For ball going right if (ballXPos + ballWidth/2 > width) { ballXSpeed = -ballXSpeed ; } } else { // For ball going left if (ballXPos - ballWidth/2 < 0) { ballXSpeed = -ballXSpeed ; } } ballXPos = ballXPos + ballXSpeed ; // Handle Y movement if (ballYSpeed > 0) { // ball going down if (ballYPos + ballWidth/2 > height) { ballYSpeed = -ballYSpeed ; } } else { // ball going up if (ballYPos - ballWidth/2 < 0) { ballYSpeed = -ballYSpeed ; } } ballYPos = ballYPos + ballYSpeed ; } void mouseMoved() { paddleYPos = mouseY - paddleHeight/2 ; }