zoukankan      html  css  js  c++  java
  • HTML5初学---坦克大战基础

    让小球动起来,根据键盘的W(上),D(右),S(下),A(左);键的点击移动小球

    <!DOCTYPE html>  
    <html>  
    <head>  
    <meta charset="utf-8"/>  
    </head>  
      
    <body  onkeydown="test()">  
    <h1>html5-经典的坦克大战</h1>  
    <canvas id="tankeMap" width="500px"  height="500px"  style="background-color:black">  
    </canvas>  
    <script type="text/javascript">  
        //准备工作  
        //得到画布  
        var  canvas1=document.getElementById("tankeMap");  
        //得到上下文引用对象,你可以理解成画笔  
        var cxt=canvas1.getContext("2d");  
            
        var ballX=30;  
        var ballY=30;  
        //画中间的圆形的炮筒体  
          
        //画圆时必须要把beginPath和closePath加上  
        function drawball(){  
            cxt.fillStyle="#FF0000";  
            cxt.beginPath();//重要,必须加上  
            cxt.arc(ballX,ballY,15,0,360,false);  
            cxt.closePath();//重要,必须加上  
            cxt.fill();  
        }  
        drawball();  
          
        function test(){  
            var code=event.keyCode;  
            cxt.clearRect(0,0,500,500);  
            switch(code){  
                case 87:  
                    ballY--;  
                    break;  
                case 68:  
                    ballX++;  
                    break;  
                case 83:  
                    ballY++;  
                    break;  
                case 65:  
                    ballX--;  
                    break;  
            }  
            drawball();  
        }  
    </script>  
    </body>  
    </html>  
  • 相关阅读:
    Bootstrap-CL:警告
    Bootstrap-CL:略缩图
    Bootstrap-CL:页面标题
    Bootstrap-CL:超大屏幕
    Bootstrap-CL:徽章
    Bootstrap-CL:标签
    Bootstrap-CL:分页
    Bootstrap-CL:面包屑导航
    Bootstrap-CL:导航栏
    Bootstrap-CL:导航元素
  • 原文地址:https://www.cnblogs.com/xh_Blog/p/8426585.html
Copyright © 2011-2022 走看看