小游戏-打地鼠(js版)

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>打地鼠</title>

         <styletype="text/css">

             #content {

                            width:960px;

                            margin:0auto;

                            text-align:center;

                            margin-top:40px;

                   }

                   #form1{

                            margin:20px0;

                   }

                   table{

                            margin:0auto;

                            cursor:url(http://cdn.attach.qdfuns.com/notes/pics/201702/12/115915n79d7hvffengpdxe.png),auto;

                   }

                   td{

                            width:95px;

                            height:95px;

                            background:#00ff33;

                   }

         </style>

         <scripttype="text/javascript">

                   vartd = new Array(),         //保存每个格子的地鼠

                            playing= false,          //游戏是否开始

                            score= 0,                                        //分数

                            beat= 0,                                //鼠标点击次数

                            success= 0,                          //命中率

                            knock= 0,                                       //鼠标点中老鼠图片的次数

                            countDown= 30,                          //倒计时

                            interId= null,                        //指定 setInterval()的变量

                            timeId= null;                        //指定 setTimeout()的变量

                           

                   //游戏结束

                   functionGameOver(){

                       timeStop();

                       playing = false;

                   clearMouse();

                       alert("游戏结束!\n 你获得的分数为:"+score+"\n命中率为:"+success);

                       success = 0;

                       score = 0;

                       knock = 0;

                       beat = 0;

                       countDown = 30;

                  }

                           

                   //显示当前倒计时所剩时间

                   functiontimeShow(){

                            document.form1.remtime.value= countDown;

                            if(countDown== 0){

                                     GameOver();

                                     return;

                            }else{

                                     countDown= countDown-1;

                                     timeId= setTimeout("timeShow()",1000);

                            }

                   }

                  

                   //主动停止所有计时

                   functiontimeStop() {

                            clearInterval(interId);

                            clearTimeout(timeId);    

                   }

                  

                   //随机循环显示老鼠图片

                   functionshow(){

                            if(playing){

                                     varcurrent = Math.floor(Math.random()*25);

                                     document.getElementById("td["+current+"]").innerHTML= '<img src="http://cdn.attach.qdfuns.com/notes/pics/201702/12/115915w6tluu1gq8l1b54h.png">';

                                     setTimeout("document.getElementById('td["+current+"]').innerHtml=''",3000);//使用 setTimeout()实现3秒后隐藏老鼠图片

                            }

                   }

                  

                   //清除所有老鼠图片

                   functionclearMouse(){

                            for(vari=0;i<25;i++){

                                     document.getElementById("td["+i+"]").innerHTML="";

                            }

                   }

                  

                   //点击事件函数,判断是否点中老鼠

                   functionhit(id){

                            if(playing== false){

                                     alert("请点击开始游戏!");

                                     return;

                            }else{

                                     beat+= 1;

                                     if(document.getElementById("td["+id+"]").innerHTML!= ""){

                                               score+= 1;

                                               knock+= 1;

                                               success= knock/beat;

                                               document.form1.success.value= success;

                                               document.form1.score.value= score;

                                               document.getElementById("td["+id+"]").innerHTML= "";

                                     }else{

                                               score+= -1;

                                               success= knock/beat;

                                               document.form1.success.value= success;

                              document.form1.score.value= score;

                                     }

                            }

                   }

                  

                   //游戏开始

                   functionGameStart(){

                            playing= true;

                            interId= setInterval("show()",1000);     

                            document.form1.score.value= score;

                            document.form1.success.value= success;

                            timeShow();

                   }       

         </script>

</head>

 

<body>

         <divid="content">

             <input type="button"value="开始游戏" οnclick="GameStart()" />

       <input type="button" value="结束游戏"οnclick="GameOver()" />

       <form name="form1" id="form1">

                <label>分数:</label>

           <input type="text" name="score"size="5">

           <label>命中率:</label>

           <input type="text" name="success"size="10">

           <label>倒计时:</label>

           <input type="text" name="remtime"size="5">

       </form>

       <table>

                <tr>

                    <tdid="td[0]" οnclick="hit(0)"></td>        

                <td id="td[1]"οnclick="hit(1)"></td>

                <td id="td[2]"οnclick="hit(2)"></td>

               <tdid="td[3]" οnclick="hit(3)"></td>

                <td id="td[4]"οnclick="hit(4)"></td>

           </tr>

                <tr>

                <td id="td[5]"οnclick="hit(5)"></td>

                <td id="td[6]"οnclick="hit(6)"></td>

                <td id="td[7]"οnclick="hit(7)"></td>

                <td id="td[8]"οnclick="hit(8)"></td>

                <td id="td[9]"οnclick="hit(9)"></td>

           </tr>

           <tr>

                <td id="td[10]"οnclick="hit(10)"></td>

                <td id="td[11]"οnclick="hit(11)"></td>

                <td id="td[12]"οnclick="hit(12)"></td>

                <td id="td[13]"οnclick="hit(13)"></td>

                <td id="td[14]"οnclick="hit(14)"></td>

            </tr>

            <tr>

               <td id="td[15]"οnclick="hit(15)"></td>

                <td id="td[16]"οnclick="hit(16)"></td>

                <td id="td[17]"οnclick="hit(17)"></td>

                <td id="td[18]"οnclick="hit(18)"></td>

                <td id="td[19]"οnclick="hit(19)"></td>

            </tr>

            <tr>

                <td id="td[20]"οnclick="hit(20)"></td>

                <td id="td[21]"οnclick="hit(21)"></td>

                <td id="td[22]"οnclick="hit(22)"></td>

                <td id="td[23]"οnclick="hit(23)"></td>

                <td id="td[24]"οnclick="hit(24)"></td>

            </tr>

       </table>

   </div>

</body>

</html>

需要web前端课程工具和电子书,可以加: 33群105601600;  22群120342833

【内容展示有限,可以加群下载,群文件会定期更新学习资料,以及练手小案例】


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值