最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript實(shí)現(xiàn)打地鼠游戲

 更新時(shí)間:2021年10月09日 17:07:27   作者:♡ 小宸軒的前端  
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)打地鼠游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了JavaScript實(shí)現(xiàn)打地鼠游戲的具體代碼,供大家參考,具體內(nèi)容如下

游戲說(shuō)明:

點(diǎn)擊"開(kāi)始游戲"按鈕,在圖中隨機(jī)產(chǎn)生老鼠,老鼠消失前單擊老鼠進(jìn)行擊打,打中一次即可獲得100的積分,沒(méi)有打中老鼠,扣取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">
     游戲說(shuō)明:<br/>
    點(diǎn)擊"開(kāi)始游戲"按鈕,在下圖中隨機(jī)產(chǎn)生老鼠,老鼠消失前單擊老鼠進(jìn)行擊打,<br/>
    打中一次即可獲得100的積分,沒(méi)有打中老鼠,扣取100積分??炜煨袆?dòng)吧,考驗(yàn)<br/>您的
    反應(yīng)和眼力!<br/>
   </div>
   <div id="div_left">
    <table id="tab_data">
     <tr>
      <th>游戲時(shí)間:</th>
      <td><input type="text" name="text_time" value="1" />分鐘</td>
     </tr>
     <tr>
      <th>倒計(jì)時(shí):</th>
      <td><input type="text" name="text_CD" value="60" disabled="disabled"/>秒</td>
     </tr>
     <tr>
      <th>出現(xiàn)間隔:</th>
      <td><input type="text" name="text_hide" value="1" />秒</td>
     </tr>
     <tr>
      <th>停留時(shí)間:</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="開(kāi)始游戲" id="but_start"/>
       &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
       <input type="button" value="結(jié)束游戲" id="but_end"/>
      </th>
     </tr>
    </table>
   </div>
   <div id="div_right">
    
   </div>
</div>

js模塊

<script>
   var collTd=[];//記錄所有的td
   var oTdMouse;//記錄被選中的td
   //定義變量記錄頁(yè)面中的標(biāo)簽元素
   var oButStart,oButEnd;
   var oTextTime,oTextHide,oTimeShow,oTimeCD;
   var oSpanScore;
   //定義變量記錄時(shí)間參數(shù):
   var iAll,iCD,iShow,iHide,iCount,iGet;
   var iCDId,iRandomId,iShow,iChangeId;
   window.onload=function(){
    //創(chuàng)建表格
    createTable();
    //給標(biāo)簽元素變量賦值
    init();
    //給按鈕注冊(cè)事件
    oButStart.onclick=startGame;
    oButEnd.onclick=endGame;
   }
   //開(kāi)始游戲
   function startGame(){
    iAll=parseInt(oTextTime.value)*60;
    iCD=iAll;
    //每隔1秒鐘執(zhí)行一次倒計(jì)時(shí)
    iCDId=window.setInterval(setCD,1000);
    iShow=parseInt(oTextShow.value);
    iHide=parseInt(oTextHide.value);
    iCount=0;
    iGet=0;
    //每隔iShow+Hide隨機(jī)一個(gè)td
    randomId();
    iRandomId=window.setInterval(randomId,(iShow+iHide)*1000);
    oButStart.disabled="disabled";
    oButEnd.disabled="";
   }
   //隨機(jī)td
   function randomId(){
    iCount++;
    var index=parseInt(Math.random()*collTd.length);
    oTdMouse=collTd[index];
    //更改背景圖片
    oTdMouse.style.backgroundImage="url('images/01.jpg')";
    //等待show時(shí)間結(jié)束后 把背景圖片設(shè)置回來(lái)
    iShowId=window.setTimeout("oTdMouse.style.backgroundImage='url(images/00.jpg)';",iShow*1000);
   }
   //設(shè)置倒計(jì)時(shí)
   function setCD(){
    iCD--;
    oTextCD.value=iCD;
    //每隔一秒鐘記錄一下分?jǐn)?shù)
    var message="共"+iCount+"只,打中"+iGet+"只!";
    oSpanScore.innerHTML=message.fontcolor("blue").bold();
    if(iCD<=0){
     endGame();
    }
   }
   //結(jié)束游戲
   function endGame(){
    oButEnd.disabled="disabled";
    oButStart.disabled="";
    window.clearInterval(iCDId);
    window.clearInterval(iRandomId);
   }
   //給標(biāo)簽元素變量賦值
   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";
   }
   //動(dòng)態(tài)生成表格
   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添加點(diǎn)擊事件
      oTd.onclick=function(){
       if(this==oTdMouse){
        //判斷當(dāng)前單元格的背景圖片是不是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>

更多有趣的經(jīng)典小游戲?qū)崿F(xiàn)專(zhuān)題,分享給大家:

C++經(jīng)典小游戲匯總

python經(jīng)典小游戲匯總

python俄羅斯方塊游戲集合

JavaScript經(jīng)典游戲 玩不停

java經(jīng)典小游戲匯總

javascript經(jīng)典小游戲匯總

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript字符串操作的四個(gè)實(shí)用技巧

    JavaScript字符串操作的四個(gè)實(shí)用技巧

    在制作前端頁(yè)面的過(guò)程中,經(jīng)常需要用到JavaScript進(jìn)行邏輯處理,很多時(shí)候都需要對(duì)字符串進(jìn)行操作,這篇文章主要給大家介紹了關(guān)于JavaScript字符串操作的四個(gè)實(shí)用技巧,需要的朋友可以參考下
    2021-07-07
  • JS未跨域操作iframe里的DOM

    JS未跨域操作iframe里的DOM

    這篇文章主要介紹了JS未跨域操作iframe里的DOM 的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • 詳解如何愉快的在微信小程序中使用SVG圖標(biāo)

    詳解如何愉快的在微信小程序中使用SVG圖標(biāo)

    這篇文章主要介紹了詳解如何愉快的在微信小程序中使用SVG圖標(biāo),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • JS函數(shù)的定義與調(diào)用方法推薦

    JS函數(shù)的定義與調(diào)用方法推薦

    下面小編就為大家?guī)?lái)一篇JS函數(shù)的定義與調(diào)用方法推薦。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-05-05
  • 懸浮廣告方法日常收集整理

    懸浮廣告方法日常收集整理

    這篇文章主要介紹了懸浮廣告方法日常收集整理的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • VSCode 配置uni-app的方法

    VSCode 配置uni-app的方法

    這篇文章主要介紹了VSCode 配置uni-app的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Blob對(duì)象實(shí)現(xiàn)文件上傳下載示例詳解

    Blob對(duì)象實(shí)現(xiàn)文件上傳下載示例詳解

    這篇文章主要為大家介紹了Blob對(duì)象實(shí)現(xiàn)文件上傳下載示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • JavaScript運(yùn)動(dòng)框架 解決速度正負(fù)取整問(wèn)題(一)

    JavaScript運(yùn)動(dòng)框架 解決速度正負(fù)取整問(wèn)題(一)

    這篇文章主要為大家詳細(xì)介紹了JavaScript運(yùn)動(dòng)框架的第一部分,解決速度正負(fù)取整問(wèn)題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • JS回調(diào)函數(shù)深入理解

    JS回調(diào)函數(shù)深入理解

    這篇文章主要介紹了JS回調(diào)函數(shù),結(jié)合實(shí)例形式深入分析了js回調(diào)函數(shù)的概念、原理、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-10-10
  • JS控制只能輸入數(shù)字并且最多允許小數(shù)點(diǎn)兩位

    JS控制只能輸入數(shù)字并且最多允許小數(shù)點(diǎn)兩位

    這篇文章主要介紹了JS控制只能輸入數(shù)字并且最多允許小數(shù)點(diǎn)兩位,本文給大家提到j(luò)s如何限制input輸入框只能輸入數(shù)字問(wèn)題,需要的朋友可以參考下
    2019-11-11

最新評(píng)論

屏山县| 宜章县| 廉江市| 集贤县| 潞西市| 芜湖市| 玉山县| 东乡族自治县| 衡山县| 迁西县| 芦溪县| 大荔县| 通海县| 盐边县| 怀远县| 济源市| 民和| 新宾| 年辖:市辖区| 西藏| 湛江市| 石城县| 门头沟区| 日土县| 屯留县| 青川县| 宝坻区| 巫山县| 桑植县| 若羌县| 杭州市| 卫辉市| 涪陵区| 荥经县| 绿春县| 贵定县| 罗城| 灵璧县| 江都市| 宁海县| 温泉县|