Heim > php教程 > php手册 > js-Panzerschlacht, um zu erkennen, dass die Granate das Ziel trifft, verschwindet und punktet

js-Panzerschlacht, um zu erkennen, dass die Granate das Ziel trifft, verschwindet und punktet

WBOY
Freigeben: 2016-09-15 11:14:47
Original
1869 Leute haben es durchsucht

js坦克大战以实现炮弹击中目标消失并且记分
话不多说
下载下面的代码包就能看到效果,
效果图:
js-Panzerschlacht, um zu erkennen, dass die Granate das Ziel trifft, verschwindet und punktet
js代码如下:/**初始化*/<br> var shell=document.getElementById('tk');<br> shell.innerHTML='<div></div>';<br> var w=shell.offsetWidth;h=shell.offsetHeight;<br> /**初始化*/<br> function keyDown(e) {  <br>          var keycode = e.which; <br>          remove(keycode,2);//坦克移动<br>        if(keycode=='32'){//发射子弹<br>              zidan();<br>        }<br>       }<br> <br> function keyUp(e){//键位弹起时候记录最后按下方向键,并将其储存到class中去<br>      var keycode = e.which; shell_1=document.getElementById('shell_1');<br>      <br>      if(keycode=='37' || keycode=='38' || keycode=='39' || keycode=='40'){<br>         shell_1.className='qin'+keycode;<br>      }<br>     <br> }<br>   /**键位监听*/<br>    document.onkeydown = keyDown;<br>    document.onkeyup = keyUp;<br>    /**键位监听*/<br> function remove(code,su){//玩家坦克移动函数<br>     var shell_1=document.getElementById('shell_1');<br>     var l;<br>     if(code=='37'){//左移<br>         l=shell_1.style.marginLeft;<br>         l=parseInt(l);<br>         if(l>0){<br>            shell_1.style.marginLeft=(l-su)+'px';<br>         }<br>     }<br>     <br>     if(code=='38'){//上移<br>         l=shell_1.style.marginTop;<br>         l=parseInt(l);<br>         if(l>0){<br>            shell_1.style.marginTop=(l-su)+'px';<br>         }<br>     }<br>     <br>     if(code=='39'){//右移<br>         l=shell_1.style.marginLeft;<br>         l=parseInt(l);<br>         if(l            shell_1.style.marginLeft=(l+su)+'px';<br>         }<br>     }<br> <br>     if(code=='40'){//下移<br>         l=shell_1.style.marginTop;<br>         l=parseInt(l);<br>         if(l            shell_1.style.marginTop=(l+su)+'px';<br>         }<br>     }<br>     <br> }<br> <br> function zidan(){//玩家坦克子弹函数<br>     /**获取子弹初始位置*/<br>     var che=document.getElementById('shell_1');<br>     var l=che.style.marginLeft;<br>     var t=che.style.marginTop;<br>     var html=shell.innerHTML;//获取原有html<br>     /**获取子弹初始位置*/<br>     <br>     var myDate = new Date();<br>     var myid=myDate.getTime(); <br>     <br>     /**创建初始子弹*/<br>        shell.innerHTML=html+'<div></div>';<br> /**Erstellen Sie ein erstes Aufzählungszeichen*/<br>  <br> /**Ermitteln Sie die Richtung der Kugel*/<br> ​ var fx=che.className;//Die Aufzählungsrichtung kann nur am Anfang des Aufzählungszeichens ermittelt werden<br> /**Ermitteln Sie die Richtung der Kugel*/<br>          <br>          <br>          <br>  <br> var set=setInterval(function(){<br>                                                           var zd=document.getElementById(myid);//Aufzählungszeichen abrufen<br>                                                 If(fx=='qin39'){//Kugel nach rechts<br>             var ls=zd.style.marginLeft;<br>                ls=parseInt(ls);<br>                                                                   If(ls<w></w>                   zd.style.marginLeft=(ls 1) 'px';<br>                }sonst{<br>                  rezidan(myid);<br>                       clearInterval(set);<br>             }<br>         }<br> If(fx=='qin37'){//Kugel nach links<br>             var ls=zd.style.marginLeft;<br>                ls=parseInt(ls);<br> If(ls>0){ <br>                  zd.style.marginLeft=(ls-1) 'px';<br>                }sonst{<br>                  rezidan(myid);<br>                       clearInterval(set);<br>             }<br>         }<br> If(fx=='qin38'){//Aufzählungspunkt nach oben<br>             var ls=zd.style.marginTop;<br>                ls=parseInt(ls);<br> If(ls>0){ <br>                  zd.style.marginTop=(ls-1) 'px';<br>                }sonst{<br>                  rezidan(myid);<br>                       clearInterval(set);<br>             }<br>         }<br> If(fx=='qin40'){//Kugel nach unten<br>             var ls=zd.style.marginTop;<br>                ls=parseInt(ls);<br> If(ls<h></h>                  zd.style.marginTop=(ls 1) 'px';<br>                }sonst{<br>                  rezidan(myid);<br>                       clearInterval(set);<br>             }<br>         }<br>                                                 },10);<br>  <br> }<br> <br> <br> function rezidan(id){//删除子弹函数或者坦克<br>     var child=document.getElementById(id);<br>     if(child){<br>        shell.removeChild(child);<br>     }<br> }<br> <br> <br> //**电脑坦克*/<br> <br> function ran(){//随机1到4的方位函数<br>   var kwc=Math.ceil(Math.random()*10);<br>   var kwv;<br>   if(kwc%4==0){kwv=1;}<br>   if(kwc%4==1){kwv=2;}<br>   if(kwc%4==2){kwv=3;}<br>   if(kwc%4==3){kwv=4;}<br>   return kwv;<br> }<br> <br> <br> <br> function rantanke(){//随机创建敌方坦克<br>     <br>     <br>     <br>     /**初始坦克随机出现位置*/<br>     var html=shell.innerHTML;//获取原有html<br>     var t=Math.random()*1000;<br>     var l=Math.random()*1000;<br>     <br>     if(t>h){t=(t-h)+'px';}else{t=t+'px';}//判断坦克不会超出边界太远<br>     if(l>w){l=(l-w)+'px';}else{l=l+'px';}//判断坦克不会超出边界太远<br>     /**初始坦克随机出现位置*/<br>     <br>     <br>     <br>     var myDate = new Date();<br>     var myid=myDate.getTime();<br>     /**创建坦克*/<br>        shell.innerHTML=html+'<div></div>';<br>     /**Erstelle einen Panzer*/<br>     <br>        var setz=setInterval(function(){<br>            /**Schlag*/  <br>            var ztk=document.getElementById(myid);dt=ztk.style.marginTop;dl=ztk.style.marginLeft;<br>            dt=parseInt(dt);dl=parseInt(dl);           <br>            var zidanob=document.getElementsByClassName('zidan');<br>             if(zidanob.length!=0){                  <br>                  for(i=0;i<zidanob.length></zidanob.length>              var zt=zidanob[i].style.marginTop;<br>              var zl=zidanob[i].style.marginLeft;<br>              zt=parseInt(zt);zl=parseInt(zl);<br>                 if(zt>dt && ztdl && zl                     zidanob[i].style.display='none';//隐藏子弹<br>                     zidanob[i].className='';//ClassName ist ein Klassenname in Form einer Klasse.                     resident(myid);//删除Schlag坦克<br>                     clearInterval(setz);  //Schau dir das an                     fensu();//记录分数<br>                 }                    <br>             }<br>             }<br>            /***/          <br>               var class=ztk.className;<br>               var oArr = clasz.split(" ");<br>               var fwz;//Ich bin mir nicht sicher, ob ich ein FWZ werde, ich werde ein FWZ werden<br>               <br>               <br>               if(clasz){//readliest<br>              <br>                     if(oArr[0]=='qinr'){//50x<br>                         if(parseInt(oArr[1])                          var lz=ztk.style.marginLeft;<br>                        lz=parseInt(lz);<br>If(lz<w></w>                              ztk.style.marginLeft=(lz 2) 'px';<br>                                                                                                                                                                                                                                               }sonst{<br> Fwz = ran (); // Überquere die Wand und wähle die Position erneut <br>                                                          } Var clsaa = PARSEINT (olrr [1]) 1;                         ztk.className='qinr ' clsaa;<br>                                                                                                                                                                                                                                         }sonst{<br> Fwz = ran (); // Position erneut auswählen <br>                   }<br>                   }<br>                                                                                                                                               If(oArr[0]=='qinl'){//Weiter 50 Mal nach links bewegen<br> If(parseInt(oArr[1]) Var lz = ztk.style.marginleft; lz=parseInt(lz);<br> If(lz>0){<br>                            ztk.style.marginLeft=(lz-2) 'px';                                                                                                                                                                                                                                               }sonst{<br> Fwz = ran (); // Überquere die Wand und wähle die Position erneut <br>                                                          } Var clsaa = PARSEINT (olrr [1]) 1;                          ztk.className='qinl ' clsaa;<br>                                                                                                                                                                                                                                         }sonst{<br> Fwz = ran (); // Position erneut auswählen <br>                   }<br>                   }<br>                                                                                                                                              If(oArr[0]=='qint'){//Weiter 50 Mal nach oben bewegen<br> If(parseInt(oArr[1]) Var lz = ztk.style.margintop; lz=parseInt(lz);<br> If(lz>0){ <br>                           ztk.style.marginTop=(lz-2) 'px';                                                                                                                                                                                                                                               }sonst{<br> Fwz = ran (); // Überquere die Wand und wähle die Position erneut <br>                                                          } Var clsaa = PARSEINT (olrr [1]) 1;                          ztk.className='qint ' clsaa;<br>                                                                                                                                                                                                                                         }sonst{<br> Fwz = ran (); // Position erneut auswählen <br>                   }<br>                   }<br>                                                                        If(oArr[0]=='qinf'){//Weiter 50 Mal nach unten bewegen<br> If(parseInt(oArr[1]) Var lz = ztk.style.margintop; lz=parseInt(lz);<br> If(lz<h></h>                              ztk.style.marginTop=(lz 2) 'px';<br>                                                                                                                                                                                                                                               }sonst{<br> Fwz = ran (); // Überquere die Wand und wähle die Position erneut <br>                                                          } Var clsaa = PARSEINT (olrr [1]) 1;                         ztk.className='qinf ' clsaa;<br>                                                                                                                                                                                                                                         }sonst{<br> Fwz = ran (); // Position erneut auswählen <br>                  }<br>                   }<br>                                                                                           }sonst{<br> Fwz = ran (); // Aktivitätsfunktion <br>               }<br>                                                                                                                                                                                                                                                                               Wenn (fwz == 2) {// der interessante Wert 2 ist, bewegen Sie sich nach rechts <br>                   var lz=ztk.style.marginLeft;<br> lz=parseInt(lz);<br>                            ztk.style.marginLeft=(lz 2) 'px';                      ztk.className='qinr 1';<br>               }<br>                                                                     Wenn (fwz == 3) {// der interessante Wert 3 ist, bewegen Sie sich nach links <br>                   var lz=ztk.style.marginLeft;<br> lz=parseInt(lz);<br>                             ztk.style.marginLeft=(lz-2) 'px';<br>                      ztk.className='qinl 1';<br>               }<br>                                                                     Wenn (fwz == 1) {// Azimens 1 soll sich nach oben bewegen <br>                   var lz=ztk.style.marginTop;<br> lz=parseInt(lz);<br>                             ztk.style.marginTop=(lz-2) 'px';<br>                      ztk.className='qint 1';<br>               }<br>                                                                     Wenn (fwz == 4) {// Interessanter Wert 4 ist, bewegen Sie sich nach unten <br>                   var lz=ztk.style.marginTop;<br> lz=parseInt(lz);<br>                             ztk.style.marginTop=(lz 2) 'px';<br>                      ztk.className='qinf 1';<br>               }<br> },50);<br>  <br> }<br> Funktion fensu(){//Bewertungsfunktion<br> var ob=document.getElementById('fs');<br>var s=ob.innerText;<br> s=parseInt(s);<br> s=s 1;<br> Ob.innerText=s;<br> }

js-Panzerschlacht, um zu erkennen, dass die Granate das Ziel trifft, verschwindet und punktet rew.zip ( 33,16 KB Download: 9 Mal)

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage