Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int points = 0;
- int lives = 3;
- int framesTillAnotherDrop = 200;
- float particlesPerFirework = 1;
- float playerX = 200;
- float compX = 200;
- float ballX = 200;
- float ballY = 250;
- float ballVX = -2.5;
- float ballVY = 2.5;
- float ballSize = 10;
- //float ballD = DOWN; UP RIGHT LEFT
- int bDirection = DOWN;
- float paddle_width = 80;
- void keyPressed()
- {
- if (keyCode == UP)
- bDirection = UP;
- if (keyCode == DOWN)
- bDirection = DOWN;
- if (keyCode == LEFT)
- bDirection = LEFT;
- if (keyCode == RIGHT)
- bDirection = RIGHT;
- }
- float bSpeed = 3;
- void moveBall()
- {
- ballVX = 0;
- ballVY = 0;
- if (bDirection == DOWN)
- ballVY = bSpeed;
- if (bDirection == UP)
- ballVY = -bSpeed;
- if (bDirection == LEFT)
- ballVX = -bSpeed;
- if (bDirection == RIGHT)
- ballVX = bSpeed;
- ballX += ballVX;
- ballY += ballVY;
- //side to side bounce
- if (ballX < 0)
- {
- ballVX*=-1;
- }
- if (ballX > width)
- {
- ballVX*=-1;
- }
- //Bounce for player paddle
- if (ballY > (height-paddle_width*.5))
- {
- float paddleBegin = playerX-paddle_width/2;
- float paddleEnd = playerX+paddle_width/2;
- if (ballX > paddleBegin && ballX < paddleEnd)
- {
- ballVY*=-1;
- }
- }
- if (ballY < (paddle_width*.5))
- {
- float paddleBegin = compX-paddle_width/2;
- float paddleEnd = compX+paddle_width/2;
- if (ballX > paddleBegin && ballX < paddleEnd)
- {
- ballVY*=-1;
- }
- }
- //Check for winning conditions
- if (ballY > height-paddle_width*.5+5)
- {
- points -= 1;
- //reset ball position
- ballX = 200;
- ballY = 250;
- }
- if (ballY < paddle_width*.5 - 5)
- {
- points += 1;
- //reset ball position
- ballX = 200;
- ballY = 250;
- }
- }
- void think()
- {
- if (ballX > compX)
- {
- compX += 2;
- }
- if (ballX < compX)
- {
- compX -= 2;
- }
- }
- void draw() {
- background(100);
- stroke(0);
- fill(0);
- //Points
- textSize(32);
- text("points "+points, 32, 25);
- //Draw paddles
- rect(playerX - paddle_width/2, height-paddle_width*.5, paddle_width, paddle_width*.2);
- rect(compX - paddle_width/2, paddle_width*.5, paddle_width, paddle_width*.2);
- //Draw ball
- ellipse(ballX, ballY, ballSize, ballSize);
- playerX = mouseX;
- //compX = width - mouseX;
- think();
- moveBall();
- }
- void mouseClicked()
- {
- //background(0); // clear screen
- //populateThings(); //start over
- //mouseBomb();
- }
- void setup() {
- size(400, 500);
- colorMode(HSB, 100);
- //mono = loadFont("AndaleMono-32.vlw");
- //populateThings();
- //println(UP);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement