Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <canvas id="pongCanvas" width="500" height="300" style="border:1px solid;">
  2.                 Your browser doesn't seam to support canvas https://caniuse.com/#search=canvas
  3.            </canvas>
  4.            <script>
  5.                    var canvas = document.getElementById("pongCanvas");
  6.                    var ctx = canvas.getContext("2d");
  7.                    var xPos = 500/2;
  8.                    var yPos = 300/2;
  9.                    var goUp = false;
  10.                    var goRight = false;
  11.                    var size = 10;
  12.                    var xPlayer = 20;
  13.                    var yPlayer = 70;
  14.                    setInterval(loop, 0);
  15.                    var playerOneY = 300 / 2;
  16.                    var playerTwoY = 300 / 2;
  17.                                         var doesPlayerOneUp = false;
  18.                                         var doesPlayerOneDown = false;
  19.                                         document.addEventListener('keydown', function(event) {
  20.                                             if(event.keyCode == 38) {
  21.                                                     doesPlayerOneUp = true;
  22.                                             }
  23.                                             else if(event.keyCode == 40) {
  24.                                                     doesPlayerOneDown = true;
  25.                                             }
  26.                                         });
  27.                                         document.addEventListener('keyup', function(event) {
  28.                                             if(event.keyCode == 38) {
  29.                                                     doesPlayerOneUp = false;
  30.                                             }
  31.                                             else if(event.keyCode == 40) {
  32.                                                     doesPlayerOneDown = false;
  33.                                             }
  34.                                         });
  35.                    function drawPlayer(x, y)
  36.                    {
  37.                        ctx.moveTo(x,y);
  38.                        ctx.lineTo(x + xPlayer, y);
  39.                        ctx.moveTo(x,y);
  40.                        ctx.lineTo(x, y + yPlayer);
  41.                        ctx.moveTo(x + xPlayer, y);
  42.                        ctx.lineTo(x + xPlayer, y + yPlayer);
  43.                        ctx.moveTo(x,y + yPlayer);
  44.                        ctx.lineTo(x + xPlayer, y + yPlayer);
  45.                    }
  46.                    function loop()
  47.                    {
  48.                        ctx.beginPath();
  49.                        ctx.arc(xPos,yPos,size,0,2*Math.PI);
  50.                        drawPlayer(0, playerOneY);
  51.                        drawPlayer(500 - xPlayer, playerTwoY);
  52.                        ctx.clearRect(0, 0, canvas.width, canvas.height);
  53.                        ctx.stroke();
  54.                        xPos += (goRight) ? (-1) : (1);
  55.                        yPos += (goUp) ? (-1) : (1);
  56.                        if (xPos + size == 500 - xPlayer) goRight = true;
  57.                                                 else if (xPos - size == xPlayer) {
  58.                                                     if (playerOneY + yPlayer + yPlayer / 2 > yPos + size
  59.                                                     && playerOneY - yPlayer / 2 < yPos - size)
  60.                                                         goRight = false;
  61.                                                 }
  62.                        if (yPos - size == 0 || yPos + size == 300) goUp = !goUp;
  63.                        if (!goRight)
  64.                        {
  65.                            if (playerTwoY + yPlayer < 300 && yPos > playerTwoY + yPlayer / 2) playerTwoY += 1;
  66.                            else if (playerTwoY > 0 && yPos < playerTwoY + yPlayer / 2) playerTwoY -= 1;
  67.                        }
  68.                                                 if (doesPlayerOneUp && playerOneY > 0 && yPos < playerOneY + yPlayer / 2) {
  69.                                                     playerOneY -= 1;
  70.                                                 }
  71.                                                 if (doesPlayerOneDown && playerOneY + yPlayer < 300 && yPos > playerOneY + yPlayer / 2) {
  72.                                                     playerOneY += 1;
  73.                                                 }
  74.                                                 if (xPos < 0) {
  75.                                                     xPos = 500/2;
  76.                                                     yPos = 300/2;
  77.                                                 }
  78.                    }
  79.            </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement