打地鼠游戲(1)之使用遞歸函數實現倒計時


<div>倒計時:<span id="time">60</span></div>
<input type="button" value="開始" onclick="GameStart()" />

  

當我們點擊開始按鈕,執行GameStart()方法:

//開始游戲方法
function GameStart(){
  if(Game.time > 0 && Game.time != 61){
    alert("游戲尚未結束,不能重新開始哦!");
    return;
  }
  Game.startTime();//開始倒計時
}

//定義一個鍵值對方式的對象

var Game={
  time:61,//設置游戲時間
  startTime:function(){//游戲倒計時
  var _this=this;
  _this.time-=1;//執行遞減
  document.getElementById('time').innerHTML=_this.time;
    if(_this.time>0){
      setTimeout(function(){_this.startTime()},1000);//一秒執行一次(遞歸函數)
    }
  }
}

  


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com