darkness0604 2017-04-16 23:55 采纳率: 40%
浏览 1012

这是一段植物大战僵尸的代码,但存在错误,第一发子弹会在第二发子弹发射后停止调用函数,求解

<!DOCTYPE html>



Document

<br> body{<br> background-color: rgb(0, 128, 128);<br> }<br> #all{<br> position: relative;<br> width: 1000px;<br> height: 670px;<br> background-image: url(./images/background1.jpg);</p> <pre><code> } #boss{ position: absolute; right: -16px; top:305px; } #plant{ position: absolute; left: 251px; top:380px; } /*.per{ position: absolute; left: 300px; top:378px; }*/ &lt;/style&gt; </code></pre> <p></head><br> <body><br> &lt;!-- <embed src="./music/bgm.mp3" autostart="true" loop="true" hidden="true" /> --&gt;<br> <div id="all"><img src="./images/plant1.gif" id="plant" onclick="make()"><img src="./images/Zombie.gif" id="boss">&lt;!-- <img src="./images/hit1.gif" id="per" class="per"> --&gt;</div><br> </body></p> <script type="text/javascript"> var count=0; var hitm=0; var mit=0; var mit1=0; function walk(){ //僵尸行走 if(count<630){ count+=5; var boss=document.getElementById('boss'); boss.style.right =count+'px'; mit=setTimeout(walk,300);} else{ clearTimeout(mit); document.getElementById('plant').style.display = 'none'; var aimg=document.createElement('img'); aimg.src='./images/over.png'; document.getElementById('all'); all.appendChild(aimg); } } function make(){ //创建子弹 hitm=280; var all=document.getElementById('all'); // var img=all.lastChild; // var Cimg=img.cloneNode(true); // all.appendChild(Cimg); var img=document.createElement('img'); img.style.position = 'absolute'; img.style.left = '300px'; img.style.top='378px'; img.setAttribute("src", "./images/hit1.gif") all.appendChild(img); hits(); } var num=2; function hits(){ //发射 if(hitm<950){ hitm+=5; var per=document.getElementById('all'); per.lastChild.style.left=hitm+'px'; mit1=setTimeout(hits,1);} else{ clearTimeout(mit1); document.getElementsByTagName('img')[2].style.display = 'none'; } num++; } walk(); </script> <p></html><br> 但存在错误,第一发子弹会在第二发子弹发射后停止调用函数</p>
  • 写回答

1条回答 默认 最新

  • xiaogezl 2017-04-21 10:50
    关注

    弄一个标识flag,通过是否为真去停止函数

    评论

报告相同问题?

悬赏问题

  • ¥100 需要跳转番茄畅听app的adb命令
  • ¥50 寻找一位有逆向游戏盾sdk 应用程序经验的技术
  • ¥15 请问有用MZmine处理 “Waters SYNAPT G2-Si QTOF质谱仪在MSE模式下采集的非靶向数据” 的分析教程吗
  • ¥50 opencv4nodejs 如何安装
  • ¥15 adb push异常 adb: error: 1409-byte write failed: Invalid argument
  • ¥15 nginx反向代理获取ip,java获取真实ip
  • ¥15 eda:门禁系统设计
  • ¥50 如何使用js去调用vscode-js-debugger的方法去调试网页
  • ¥15 376.1电表主站通信协议下发指令全被否认问题
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证