弹球游戏代码

  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4. <meta charset="utf-8">  
  5. <title>canvas</title>  
  6. <script>  
  7.     function draw() {  
  8.     var canvas = document.getElementById("mycanvas");  
  9.     if (canvas == null)  
  10.      return false;  
  11.   
  12.     var context = canvas.getContext("2d");  
  13.   
  14.     var interal = setInterval(function () {  
  15.        move(context);  
  16.      }, 1);  
  17.     }         
  18.   
  19.   var x = 100;  //矩形开始坐标  
  20.   var y = 100;  //矩形结束坐标  
  21.   var mx = 0;   //0右1左  
  22.   var my = 0;   //0下1上  
  23.   var ml = 1;   //每次移动长度  
  24.   var r = 20;   //小球半径  
  25.   var cw = 400; //canvas宽度  
  26.   var ch = 300; //canvas高度  
  27.   
  28.   
  29.   function move(context) {  
  30.        context.clearRect(0, 0, 400, 300);  
  31.          
  32.       context.fillStyle = "#EEEEFF";  
  33.       context.fillRect(0, 0, 400, 300);  
  34.       context.fillStyle = "blue";  
  35.   
  36.       context.beginPath();  
  37.       context.arc(x,y,r, 0, Math.PI * 2,true);  
  38.       context.fillStyle = 'rgba(255,0,0,0.8)';  
  39.       context.closePath();  
  40.       context.fill();     
  41.   
  42.       if (mx == 0) {  
  43.           x = x + ml;  
  44.           if (x >= cw-r) {  
  45.               mx = 1;  
  46.           }  
  47.       }  
  48.       else {  
  49.           x = x - ml;  
  50.           if (x <= 20) {  
  51.               mx = 0;  
  52.           }  
  53.       }  
  54.       if (my == 0) {  
  55.           y = y + ml;  
  56.           if (y >= ch-r) {  
  57.               my = 1;  
  58.           }  
  59.       }  
  60.       else {  
  61.           y = y - ml;  
  62.           if (y <= 20) {  
  63.               my = 0;  
  64.           }  
  65.       }  
  66.       
  67.   }   
  68.   
  69.     window.onload=draw;  
  70. </script>  
  71. </head>  
  72. <body>  
  73.   <p id="p1"></p>  
  74.   <canvas id="mycanvas" width="1000" height="800">错误</canvas>  
  75. </body>  
  76. </html>  

猜你喜欢

转载自blog.csdn.net/qq_39134392/article/details/80258117