Skip to content

Instantly share code, notes, and snippets.

@dc74089
Last active March 1, 2023 19:40
Show Gist options
  • Save dc74089/4094da7928839063ae06 to your computer and use it in GitHub Desktop.
Save dc74089/4094da7928839063ae06 to your computer and use it in GitHub Desktop.
Simple Pong Game in Processing
float x, y, speedX, speedY;
float diam = 10;
float rectSize = 200;
void setup() {
fullScreen();
fill(0, 255, 0);
reset();
}
void reset() {
x = width/2;
y = height/2;
speedX = random(3, 5);
speedY = random(3, 5);
}
void draw() {
background(0);
ellipse(x, y, diam, diam);
rect(0, 0, 20, height);
rect(width-30, mouseY-rectSize/2, 10, rectSize);
x += speedX;
y += speedY;
// if ball hits movable bar, invert X direction
if ( x > width-30 && x < width -20 && y > mouseY-rectSize/2 && y < mouseY+rectSize/2 ) {
speedX = speedX * -1;
}
// if ball hits wall, change direction of X
if (x < 25) {
speedX *= -1.1;
speedY *= 1.1;
x += speedX;
}
// if ball hits up or down, change direction of Y
if ( y > height || y < 0 ) {
speedY *= -1;
}
}
void mousePressed() {
reset();
}
@Rainster239
Copy link

Rainster239 commented Oct 14, 2019 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment