博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Javascript 坦克大战
阅读量:6375 次
发布时间:2019-06-23

本文共 1420 字,大约阅读时间需要 4 分钟。

<!DOCTYPE html>

<html οnkeydοwn="run(event)">
<head>
 <meta charset="utf-8">
 <title></title>
 <style type="text/css">
  #main{
   width:300px;height:300px;
   border:1px solid blue;
  }
  #tank{
   width:50px;height:50px;
   border:1px solid red;
  }
 </style>
</head>
<body>
 
 <div id="main"><div id="tank" style="margin-top:0px;margin-left:0px;"></div></div>
 <script type="text/javascript">
  
  var tank=document.getElementById("tank");
  var zd=[];
  
  function run(e){
   //按下了哪个键
   //alert(e.keyCode);
   switch(e.keyCode){
    case 37:
     left();
     break;
    case 38:
     up();
     break;
    case 39:
     right();
     break;
    case 40:
     down();
     break;
    case 32:
     fire();
     break;
    default:
     break;
   }
  }
  
  function up(){
   tank.style.marginTop=parseInt(tank.style.marginTop)-20+"px";
  }
  
  function down(){
   tank.style.marginTop=parseInt(tank.style.marginTop)+20+"px";
   
  }
  function left(){
   tank.style.marginLeft=parseInt(tank.style.marginLeft)-20+"px";
   
  }
  function right(){
   tank.style.marginLeft=parseInt(tank.style.marginLeft)+20+"px";
   
  }
  
  function fire(){
   //制造炮弹
   var obj=document.createElement("div");
   obj.style.width="10px";
   obj.style.height="10px";
   obj.style.backgroundColor="red";
   obj.style.position="absolute";
   obj.style.top=tank.style.marginTop;
   obj.style.left= parseInt(tank.style.marginLeft) +25 +"px" ;
   
   main.appendChild(obj);//将子弹加入到tank中
   
   zd[zd.length]=obj;
   
  }
  
  //检测,让所有的子弹飞!!
  setInterval(function(){   
   for(var i in zd){    
    zd[i].style.top=parseInt(zd[i].style.top) -5 +"px";
   }   
  },50);
 
 </script>
 
</body>
</html>

转载地址:http://tztqa.baihongyu.com/

你可能感兴趣的文章
POJ 3744 Scout YYF I 矩阵快速幂
查看>>
在linux下执行依赖多个jar的类的方法
查看>>
****** 二十五 ******、软设笔记【数据库】-数据库语言-数据定义、数据查询
查看>>
day7面向对象--反射
查看>>
文件打开方式
查看>>
ERROR 2002
查看>>
NET多线程探索-NET线程基础知识点
查看>>
Oracle 11g R2 新特性
查看>>
微信小程序新手知识
查看>>
java中数据流的简单介绍
查看>>
根据物流号查看物流信息
查看>>
jsp设置MIME类型
查看>>
python模拟自动登录网站(urllib2)
查看>>
Java 对文件的操作
查看>>
洛谷 题解 P3627 【[APIO2009]抢掠计划】
查看>>
springboot传入json和文件_SpringBoot系列教程22-整合SpringMVC之HttpMessageConverters
查看>>
不礼让行人怎么抓拍的_张家川公安交警持续曝光机动车不礼让行人【第24期】...
查看>>
用pythonturtle写名字_去年爆款新生儿名字,家长自以为起的不错,却有“棺材”的意思...
查看>>
句子分类_语法微课句子的分类+文本讲解
查看>>
显示提示_体检报告显示:“转氨酶”升高!提示身体可能出现了这些健康问题...
查看>>