Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2019
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.62 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Document</title>
  6.     <script>
  7.  
  8.         document.addEventListener("DOMContentLoaded", function(event){
  9.             var canvas = document.getElementById("canvasId");
  10.             var canvasId = canvas.getContext("2d");
  11.  
  12.             function mouse_player1(evt){
  13.                 var rect = canvas.getBoundingClientRect(); // взима позицията на платното в документа, в случай, че то не започва от горния ляв ъгъл
  14.                 var mouseX = evt.clientX - rect.left; // позицията на курсора по хоризонтала
  15.                 var mouseY = evt.clientY - rect.top; // позиията на курсора по вертикала
  16.                 return {
  17.                     cursor_x: mouseX,
  18.                     cursor_y: mouseY,
  19.                 } // фунцкията връша два параметъра, cursor_x и cursor_y
  20.             }
  21.  
  22.             canvas.addEventListener("mousemove", function(evt){
  23.                 var mouse = mouse_player1(evt);
  24.                 userX = mouse.cursor_x - sizeX/2;
  25.                 // draw()
  26.  
  27.             });
  28.  
  29.             var fps = 30;
  30.             setInterval(execute, 1000/fps);
  31.  
  32.             function execute(){
  33.                 move();
  34.                 draw();
  35.             }
  36.  
  37.             function move(){
  38.  
  39.                 x += stepX;
  40.                 y += stepY;
  41.                 if(x>= cW - radius){
  42.                     stepX = -stepX;
  43.                 }
  44.                 if(y>= cH - radius - sizeY){
  45.                     if(userX < x + radius && x - radius < userX + sizeX){
  46.                         stepY = -stepY;
  47.  
  48.  
  49.                     } else {
  50.                         // alert("Game Over");
  51.                         x = parseInt(radius + Math.random()*100);
  52.                         y = 50;
  53.  
  54.                     }
  55.  
  56.                 }
  57.                 if(y<= 0 + radius){
  58.                     if(y<= 0 + radius + pcSizeY){
  59.  
  60.                         if( pcX < x + radius && x - radius < pcX + pcSizeX ){
  61.                             pcSizeY = -pcSizeY;
  62.                         }
  63.  
  64.                     }
  65.                     stepY = -stepY;
  66.                 }
  67.                 if(x<= 0 + radius){
  68.                     stepX = -stepX;
  69.                 }
  70.  
  71.             }
  72.  
  73.             function draw(){
  74.                 canvasId.fillStyle = "black";
  75.                 canvasId.fillRect(0, 0, canvas.width, canvas.height);
  76.                 canvasId.fillStyle = "green";
  77.                 canvasId.beginPath();
  78.                 canvasId.arc(x, y, radius, 0, Math.PI*2);
  79.                 canvasId.fill();
  80.  
  81.                 canvasId.fillStyle = "white";
  82.                 canvasId.fillRect(userX, userY, sizeX, sizeY);
  83.  
  84.  
  85.                 canvasId.fillRect(pcX, pcY, pcSizeX, pcSizeY);
  86.  
  87.  
  88.                 }
  89.  
  90.         });
  91.         var x = 50;
  92.         var y = 50;
  93.         var cW = 1000;
  94.         var cH = 500;
  95.         var radius = 20;
  96.         var stepX = 10;
  97.         var stepY = 12;
  98.         var sizeX = 100;
  99.         var sizeY = 20;
  100.         var userX = cW/2 - sizeX/2;
  101.         var userY = cH - sizeY;
  102.         var pcSizeX = 100, pcSizeY = 20;
  103.         var pcX = cW - pcSizeX - 200, pcY = 0;
  104.  
  105.  
  106.     </script>
  107.     <style type="text/css">
  108.     #canvasId{
  109.         background: black;
  110.     }
  111.     </style>
  112. </head>
  113. <canvas id="canvasId" width="1000" height="500"></canvas>
  114.     <body>
  115.  
  116.     </body>
  117. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement