亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何用JavaScript實現打地鼠游戲

發布時間:2021-10-09 15:07:15 來源:億速云 閱讀:192 作者:iii 欄目:開發技術

這篇文章主要講解了“如何用JavaScript實現打地鼠游戲”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何用JavaScript實現打地鼠游戲”吧!

游戲說明:

點擊"開始游戲"按鈕,在圖中隨機產生老鼠,老鼠消失前單擊老鼠進行擊打,打中一次即可獲得100的積分,沒有打中老鼠,扣取100積分

css模塊

<style>
    #div0{
     text-align: center;
     width: 1360px;
     height: 600px;
     margin: 60px auto;
     background-image: url("images/bg.jpg");
     position: relative;
    }
    #div_top{
     text-align: left;
     color:brown;
     width: 360px;
     height: 100px;
     position: absolute;
     left: 500px;
    }
    #div_left{
     width: 350px;
     height: 320px;
     position: absolute;
     left: 300px;
     top: 150px;
    }
    #tab_data{
     width:350px;
     height:320px;
    }
    #div_right{
     width: 350px;
     height: 320px;
     position: absolute;
     right: 380px;
     top: 150px;
    }
    #tab{
     width:320px;
     height:320px;
    }
    #tab td{
     background-image:url("images/00.jpg");
     background-repeat:no-repeat;
     background-position:center;
    }
</style>

html模塊

<div id="div0">
   <div id="div_top">
     游戲說明:<br/>
    點擊"開始游戲"按鈕,在下圖中隨機產生老鼠,老鼠消失前單擊老鼠進行擊打,<br/>
    打中一次即可獲得100的積分,沒有打中老鼠,扣取100積分。快快行動吧,考驗<br/>您的
    反應和眼力!<br/>
   </div>
   <div id="div_left">
    <table id="tab_data">
     <tr>
      <th>游戲時間:</th>
      <td><input type="text" name="text_time" value="1" />分鐘</td>
     </tr>
     <tr>
      <th>倒計時:</th>
      <td><input type="text" name="text_CD" value="60" disabled="disabled"/>秒</td>
     </tr>
     <tr>
      <th>出現間隔:</th>
      <td><input type="text" name="text_hide" value="1" />秒</td>
     </tr>
     <tr>
      <th>停留時間:</th>
      <td><input type="text" name="text_show" value="1" />秒</td>
     </tr>
     <tr>
      <th>得分情況:</th>
      <td><span id="span_score"></span></td>
     </tr>
     <tr>
      <th colspan="2">
       <input type="button" value="開始游戲" id="but_start"/>
       &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
       <input type="button" value="結束游戲" id="but_end"/>
      </th>
     </tr>
    </table>
   </div>
   <div id="div_right">
    
   </div>
</div>

js模塊

<script>
   var collTd=[];//記錄所有的td
   var oTdMouse;//記錄被選中的td
   //定義變量記錄頁面中的標簽元素
   var oButStart,oButEnd;
   var oTextTime,oTextHide,oTimeShow,oTimeCD;
   var oSpanScore;
   //定義變量記錄時間參數:
   var iAll,iCD,iShow,iHide,iCount,iGet;
   var iCDId,iRandomId,iShow,iChangeId;
   window.onload=function(){
    //創建表格
    createTable();
    //給標簽元素變量賦值
    init();
    //給按鈕注冊事件
    oButStart.onclick=startGame;
    oButEnd.onclick=endGame;
   }
   //開始游戲
   function startGame(){
    iAll=parseInt(oTextTime.value)*60;
    iCD=iAll;
    //每隔1秒鐘執行一次倒計時
    iCDId=window.setInterval(setCD,1000);
    iShow=parseInt(oTextShow.value);
    iHide=parseInt(oTextHide.value);
    iCount=0;
    iGet=0;
    //每隔iShow+Hide隨機一個td
    randomId();
    iRandomId=window.setInterval(randomId,(iShow+iHide)*1000);
    oButStart.disabled="disabled";
    oButEnd.disabled="";
   }
   //隨機td
   function randomId(){
    iCount++;
    var index=parseInt(Math.random()*collTd.length);
    oTdMouse=collTd[index];
    //更改背景圖片
    oTdMouse.style.backgroundImage="url('images/01.jpg')";
    //等待show時間結束后 把背景圖片設置回來
    iShowId=window.setTimeout("oTdMouse.style.backgroundImage='url(images/00.jpg)';",iShow*1000);
   }
   //設置倒計時
   function setCD(){
    iCD--;
    oTextCD.value=iCD;
    //每隔一秒鐘記錄一下分數
    var message="共"+iCount+"只,打中"+iGet+"只!";
    oSpanScore.innerHTML=message.fontcolor("blue").bold();
    if(iCD<=0){
     endGame();
    }
   }
   //結束游戲
   function endGame(){
    oButEnd.disabled="disabled";
    oButStart.disabled="";
    window.clearInterval(iCDId);
    window.clearInterval(iRandomId);
   }
   //給標簽元素變量賦值
   function init(){
    oButStart=document.getElementById("but_start");
    oButEnd=document.getElementById("but_end");
    
    oTextTime=document.getElementsByName("text_time")[0];
    oTextCD=document.getElementsByName("text_CD")[0];
    oTextHide=document.getElementsByName("text_hide")[0];
    oTextShow=document.getElementsByName("text_show")[0];
    
    oSpanScore=document.getElementById("span_score");
    oTextCD.value=60;
    oButEnd.disabled="disabled";
   }
   //動態生成表格
   function createTable(){
    var oDivRight=document.getElementById("div_right");
    var oTab=document.createElement("table");
    oTab.id="tab";
    for(var i=0;i<6;i++){
     var oTr=document.createElement("tr");
     for(var j=0;j<5;j++){
      var oTd=document.createElement("td");
      oTr.appendChild(oTd);
      collTd.push(oTd);
      //給所有的td添加點擊事件
      oTd.onclick=function(){
       if(this==oTdMouse){
        //判斷當前單元格的背景圖片是不是01.jpg
        if(this.style.backgroundImage.indexOf("01.jpg")!=-1){
         //得一分
         iGet++;
         //背景圖片更改為02.jpg
         oTdMouse.style.backgroundImage="url('images/02.jpg')";
         //等待0.2秒更改為00.jpg
         iChangeId=window.setTimeout("oTdMouse.style.backgroundImage='url(images/00.jpg)';",200);
         var message="共"+iCount+"只,打中"+iGet+"只!";
         oSpanScore.innerHTML=message.fontcolor("blue").bold();
        }
        
       }
      }
     }
     oTab.appendChild(oTr);
    }
    oDivRight.appendChild(oTab);
   }
</script>

感謝各位的閱讀,以上就是“如何用JavaScript實現打地鼠游戲”的內容了,經過本文的學習后,相信大家對如何用JavaScript實現打地鼠游戲這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

手游| 大埔区| 陆丰市| 兴义市| 平昌县| 博罗县| 淮滨县| 晋中市| 安龙县| 温州市| 抚宁县| 汤阴县| 徐水县| 井冈山市| 通化市| 色达县| 侯马市| 鹤壁市| 石屏县| 神木县| 澎湖县| 敦化市| 郧西县| 新乡市| 遵义市| 忻城县| 连平县| 昌乐县| 延津县| 天台县| 高平市| 堆龙德庆县| 祥云县| 商城县| 葫芦岛市| 星座| 璧山县| 冀州市| 景洪市| 龙江县| 滕州市|