zoukankan      html  css  js  c++  java
  • Javascript 坦克大战

    <!DOCTYPE html>
    <html onkeydown="run(event)">
    <head>
     <meta charset="utf-8">
     <title></title>
     <style type="text/css">
      #main{
       300px;height:300px;
       border:1px solid blue;
      }
      #tank{
       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>

  • 相关阅读:
    Scala: 包对象
    云服务使用技巧
    leetcode上一些常见的链表问题
    数据挖掘的价值
    leetcode上的一些分治算法
    双指针的应用
    KNN算法
    线性回归
    leetcode上的一些单链表
    leetcode上的一些栈、队列问题
  • 原文地址:https://www.cnblogs.com/wicub/p/3119561.html
Copyright © 2011-2022 走看看