click()实现打地鼠

click()实现打地鼠

首页休闲益智哈喽打地鼠红包版更新时间:2024-05-09

Hello,World.

上线啦!上线啦!

今天土土给大家分享的是用jquery的click()事件来简单模拟打地鼠游戏

那让我们开始吧

首页(index.html)

效果图

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>打地鼠</title> </head> <body style="background-image: url(img/index.jpg);"> <div style="text-align: center;"> <p style="font-size: 50px;">游戏首页</p> <div> <img src="img/timg.gif"> <a href="first.html" style="text-decoration: none;font-size: 40px;background: red;color: white;"> 打地鼠 </a> <img src="img/timg.gif"> </div> </div> </body> </html>第一关(first.html)【主要,其余几关类似。主要改变监听的时间以及游戏范围】

第一关效果图

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>打地鼠第一关</title> <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script> <script> $(document).ready(function(){ i=-1; $("#yx ,#img").click(function(){ if($("#cg").html()==20) {//20下就通关 alert("通关") $(location).attr('href','second.html'); //跳转到第二关 } $("#img").show(); var width=new Array("0px","150px","300px","450px");//横坐标数组 var height=new Array("0px","150px","300px","450px");//纵坐标数组 var width1=parseInt(Math.random() * width.length); //随机横坐标 var height1=parseInt(Math.random() * height.length); //随机纵坐标 $("#img").css("margin-left",width[width1]);//图像的横坐标 $("#img").css("margin-top",height[height1]);//图像的纵坐标 i ;//成功次数增加 $("#cg").html(i);//成功次数刷新 // 放在点击事件里面防止未开始游戏就超时 let currtentTime = new Date().getTime(),//记录当前时间毫秒数 lastTime = new Date().getTime(), //记录上一次操作的毫秒数 diff = 4000;//指定时间 $(document).on('mousedown',function(){//指定时间没有点击就执行函数 lastTime = new Date().getTime();//记录上一次操作的毫秒数 }); let timer = setInterval(function(){ //定时器 currentTime = new Date().getTime();//记录当前时间毫秒数 if(currentTime - lastTime > diff){//没有操作的时间与指定时间的比较 alert("超时,游戏结束") window.location.reload();//刷新页面 clearInterval(timer);//清除定时器 } },1000); }) }) </script> </head> <body> <!-- 游戏区域 --> <div style="display: flex;margin-top: 82px;margin-left: 87px;"> <button id="yx"style="background-image: url(img/hb.gif);color: white;">游戏开始</button> <p style="margin-top: 292px;">成功打中<span id="cg">0</span>次(打中20次通关)</p> <div style="width: 600px;height: 600px;border: 1px solid red;background-image: url(img/first.gif);"> <img id="img"src="img/2.png" style="display: none;width: 150px;height: 150px;"> </div> <img src="img/fi.gif"> </div> </body> </html> 第二关(second.html)

第二关效果图

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>打地鼠第二关</title> <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script> <script> $(document).ready(function(){ i=-1; $("#yx ,img").click(function(){ if($("#cg").html()==20) { alert("通关") $(location).attr('href','three.html'); //跳转到指定目录,较第一关改变的地方 } $("img").show(); var width=new Array("0px","150px","300px","450px","600px","750px");//横坐标数组 //较第一关改变的地方 var height=new Array("0px","150px","300px","450px");//纵坐标数组 var width1=parseInt(Math.random() * width.length); //随机横坐标 var height1=parseInt(Math.random() * height.length); //随机纵坐标 $("img").css("margin-left",width[width1]);//图像的横坐标 $("img").css("margin-top",height[height1]);//图像的纵坐标 i ;//成功次数增加 $("#cg").html(i);//成功次数刷新 let currtentTime = new Date().getTime(),//记录当前时间毫秒数 lastTime = new Date().getTime(), //记录上一次操作的毫秒数 diff = 3000;//指定时间 $(document).on('mousedown',function(){//指定时间没有点击就执行函数 lastTime = new Date().getTime();//记录上一次操作的毫秒数 }); let timer = setInterval(function(){ //定时器 currentTime = new Date().getTime();//记录当前时间毫秒数 if(currentTime - lastTime > diff){//没有操作的时间与指定时间的比较 alert("超时,游戏结束") window.location.reload(); clearInterval(timer);//清除定时器 } },1000); }) }) </script> </head> <body> <!-- 游戏区域 --> <div style="display: flex;margin-top: 82px;margin-left: 87px;" > <button id="yx" style="background-image: url(img/2.gif);color: white;">游戏开始</button> <p style="margin-top: 292px;">成功打中<span id="cg">0</span>次(打中20次通关)</p> <div style="width: 900px;height: 600px;border: 1px solid red;background-image: url(img/2.jpg);"> //较第一关改变的地方 <img src="img/3.png" style="display: none;width: 150px;height: 150px;"> </div> </div> </body> </html> 第三关(three.html)

第三关效果图

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>打地鼠第三关</title> <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script> <script> $(document).ready(function(){ i=-1; $("#yx ,img").click(function(){ if($("#cg").html()==20) { alert("通关") $(location).attr('href','four.html'); //跳转到指定目录,较第一关改变的地方 } $("img").show(); var width=new Array("0px","150px","300px","450px","600px","750px","900px","1050px");//横坐标数组 //较第一关改变的地方 var height=new Array("0px","150px","300px","450px");//纵坐标数组 var width1=parseInt(Math.random() * width.length); //随机横坐标 var height1=parseInt(Math.random() * height.length); //随机纵坐标 $("img").css("margin-left",width[width1]);//图像的横坐标 $("img").css("margin-top",height[height1]);//图像的纵坐标 i ;//成功次数增加 $("#cg").html(i);//成功次数刷新 let currtentTime = new Date().getTime(),//记录当前时间毫秒数 lastTime = new Date().getTime(), //记录上一次操作的毫秒数 diff = 2000;//指定时间 $(document).on('mousedown',function(){//指定时间没有点击就执行函数 lastTime = new Date().getTime();//记录上一次操作的毫秒数 }); let timer = setInterval(function(){ //定时器 currentTime = new Date().getTime();//记录当前时间毫秒数 if(currentTime - lastTime > diff){//没有操作的时间与指定时间的比较 alert("超时,游戏结束") window.location.reload(); clearInterval(timer);//清除定时器 } },1000); }) }) </script> </head> <body> <!-- 游戏区域 --> <div style="display: flex;margin-top: 82px;margin-left: 87px;"> <button id="yx" style="background-image: url(img/blue.gif);color: white;">游戏开始</button> <p style="margin-top: 292px;">成功打中<span id="cg">0</span>次(打中20次通关)</p> <div style="width: 1200px;height: 600px;border: 1px solid red;background-image: url(img/3.jpg);"> //较第一关改变的地方 <img src="img/4.png" style="display: none;width: 150px;height: 150px;"> </div> </div> </body> </html> 第四关(four.html)

第四关效果图

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>打地鼠第四关</title> <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script> <script> $(document).ready(function(){ i=-1; $("#yx ,img").click(function(){ if($("#cg").html()==20) { if(confirm('全部通关.是否回首页?')){ $(location).attr('href','index.html'); //跳转到指定目录,较第一关改变的地方 } } $("img").show(); var width=new Array("0px","150px","300px","450px","600px","750px","900px","1050px","1200px","1350");//横坐标数组 //较第一关改变的地方 var height=new Array("0px","150px","300px","450px");//纵坐标数组 var width1=parseInt(Math.random() * width.length); //随机横坐标 var height1=parseInt(Math.random() * height.length); //随机纵坐标 $("img").css("margin-left",width[width1]);//图像的横坐标 $("img").css("margin-top",height[height1]);//图像的纵坐标 i ;//成功次数增加 $("#cg").html(i);//成功次数刷新 let currtentTime = new Date().getTime(),//记录当前时间毫秒数 lastTime = new Date().getTime(), //记录上一次操作的毫秒数 diff = 1000;//指定时间 $(document).on('mousedown',function(){//指定时间没有点击就执行函数 lastTime = new Date().getTime();//记录上一次操作的毫秒数 }); let timer = setInterval(function(){ //定时器 currentTime = new Date().getTime();//记录当前时间毫秒数 if(currentTime - lastTime > diff){//没有操作的时间与指定时间的比较 alert("超时,游戏结束") window.location.reload(); clearInterval(timer);//清除定时器 } },1000); }) }) </script> </head> <body> <!-- 游戏区域 --> <div style="display: flex;margin-top: 82px;margin-left: 87px;"> <button id="yx" style="background-image: url(img/h.gif);color: white;">游戏开始</button> <p style="margin-top: 292px;">成功打中<span id="cg">0</span>次(打中20次通关)</p> <div style="width: 1500px;height: 600px;border: 1px solid red;background-image: url(img/4.jpg);"> //较第一关改变的地方 <img src="img/1.png" style="display: none;width: 150px;height: 150px;"> </div> </div> </body> </html> 图片文件(img)

链接:https://pan.baidu.com/s/1bv_n8fpHkCsI9OfrgyHlFA

提取码:0725

收尾

完成。

收工。

有兴趣的同学可以关注微信公众号三人之一。

查看全文
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved