Facebook
From Sole Stork, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 314
  1.   let backgroundColor = 0;
  2.   let canvasWidth = 600;
  3.   let canvasHeight = 400;
  4.   let paddleWidth = 5;
  5.   let paddleHeight = 60;
  6.   let leftPaddleY = canvasHeight / 2 - paddleHeight / 2;
  7.   let rightPaddleY = canvasHeight / 2 - paddleHeight / 2;
  8.   let ballY = 195;
  9.   let ballX = 295;
  10.   let velocity = 2;
  11.   let velocityY = 0;
  12.   let rightPaddleX = 585;
  13.   let leftPaddleX = 10;
  14.  
  15. function setup() {
  16.   createCanvas(canvasWidth, canvasHeight);
  17. }
  18.  
  19. function draw() {
  20.   background(backgroundColor);
  21.   rect(leftPaddleX, leftPaddleY, paddleWidth, paddleHeight);
  22.   rect(rightPaddleX, rightPaddleY, paddleWidth, paddleHeight);
  23.   ellipse(ballX, ballY, 10);
  24.  
  25. ballX = ballX + velocity;
  26. ballY = ballY + velocityY
  27.  
  28.   if (ballHitPaddle()) {
  29.     velocity = -velocity;
  30.  
  31.   let leftPaddleMiddle = leftPaddleY + paddleHeight / 2;
  32.   let rightPaddleMiddle = rightPaddleY + paddleHeight / 2;
  33.    
  34.     if (ballX < leftPaddleX)
  35.       velocityY = (leftPadlleMiddle - ballY) /6;
  36.   } else {
  37.     velocityY (rightPaddleMiddle -ballY) /6;
  38.   }
  39.   }
  40.  
  41.   if (ballY < 0 || ballY > canvasHeight) {
  42.     }
  43.  
  44.  if (keyIsDown(UP_ARROW)) {
  45.    rightPaddleY = rightPaddleY - 3;
  46.  }
  47.   if (keyIsDown(DOWN_ARROW)) {
  48.    rightPaddleY = rightPaddleY + 3;
  49.  }
  50.  
  51.    if (keyIsDown(81)) {
  52.    leftPaddleY = leftPaddleY - 3;
  53.  }
  54.   if (keyIsDown(65)) {
  55.    leftPaddleY = leftPaddleY + 3;
  56.  }
  57. }
  58.  
  59.  
  60.  function ballHitPaddle()  {
  61.    // Left Paddle
  62.    if (ballY > leftPaddleY &&
  63.        ballY < leftPaddleY + paddleHeight &&
  64.        ballX < leftPaddleX) {
  65.      return true
  66.    }
  67.      
  68.      // Right Paddle
  69.    if (ballY > rightPaddleY &&
  70.        ballY < rightPaddleY + paddleHeight &&
  71.        ballX > rightPaddleX)  {
  72.      return true
  73.    // No Paddle
  74.    }
  75.    
  76.    return false
  77.    }