打地鼠游戏

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
  .hole{
  width: 100px;
  height: 100px;
  float: left;
  position: absolute;
  /*background: aliceblue;*/
  } 
</style>
</head>
<body>
 <div style="width: 800px;height: 480px; background: url(img/bg.jpg);margin: auto;">
  <div class="hole" style="top: 7%;left: 30.5%;"></div>
  <div class="hole" style="top: 7%;left: 46.5%;"></div>
  <div class="hole" style="top: 7%;left: 62.3%;"></div>
  <div class="hole" style="top: 24%;left: 30.5%;"></div>
  <div class="hole" style="top: 24%;left: 46.5%;"></div>
  <div class="hole" style="top: 24%;left: 62.3%;"></div>
  <div class="hole" style="top: 260px;left: 30.5%;"></div>
  <div class="hole" style="top: 260px;left: 46.5%;"></div>
  <div class="hole" style="top: 260px;left: 62.3%;"></div>
 </div>
 <p id="score">分数:0</p>
 <p id="lv">第1关</p>
 <input type="button" id="btn" value="start" />
 <input type="button" id="btn1" value="stop" />
 <script type="text/javascript">
  var time1,i=0;
  var count=0;
  var lv = 1;
  var lvs =1500;
  var holes =document.getElementsByClassName("hole");
  var scoreShow = document.getElementById("score");
  var olv = document.getElementById("lv");
  var btn = document.getElementsByTagName("input");
  btn[0].onclick = function(){
  time1 = setInterval(function(){
  if(i==10){
  pass();
  i=0;
  }else{
  createMouse();
  }
  },1800)
  }
  btn[1].οnclick=function(){
  clearInterval(time1);
  }
  function createMouse(){
  var newMouse = document.createElement("img");
  num = Math.floor(Math.random()*8);
  newMouse.className = "mouse";
  newMouse.onclick = hit;
  newMouse.src = "img/1.png";
  holes[num].appendChild(newMouse);
  setTimeout(function(){
  holes[num].removeChild(holes[num].lastElementChild);
  },lvs);
  i++;
  }
  function hit(){
  count+=100;
  scoreShow.innerHTML = "分数"+count;
  holes[num].removeChild(holes[num].lastElementChild);
  var sucess = document.createElement("h2");
  sucess.innerHTML = "+100";
  holes[num].appendChild(sucess);
  }
  function pass(){
  if(lvs<200){
  alert("恭喜通关!");
  }
  if(count>=80*i){
  alert("恭喜通过,进入下一关");
  count=0;
  lvs = lvs - (lv*150);
  lv++;
  olv.innerHTML = "第"+lv+"关";
  scoreShow.innerHTML="分数:"+count;
  }
  else{
  alert("好可惜,再来一次吧");
  count=0;
  lv = 1;
  lvs = 1500;
  olv.innerHTML = "第一关";
  scoreShow.innerHTML= "分数:"+count;
  }
  }
 </script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值