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>  
复制代码

 

posted @   xh_Blog  阅读(325)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示