欢迎您光临10元资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!

网页版扫雷小游戏

演示网站 网页版扫雷小游戏

编写代码

</style>
<script>
$(function(){
do{
//用两个循环创建100个块,并且随机产生10个加一个雷的类名
//给每个块添加位置数据 和 id属性 鼠标按下事件
$(".box").empty();
for(var i=0;i<10;i++){
for(var j=0;j<10;j++){
var islei=Math.random()>0.9;
$("<div></div>").addClass(function(){
return "block"+(islei? " lei":"");
}).data("pos",{x:i,y:j}).attr("id",i+"-"+j).mousedown(mousedownhandler).appendTo(".box");
}
}
}while($(".lei").length!=10);
$(document).on("contextmenu",false); //右击浏览器弹出窗口事件 被 contextmenu事件冲掉
function mousedownhandler(e){
e.preventDefault();
if(e.which==1){ //区分左击和右击事件
leftclick.call(this); //将this指针保存到leftclick上
}else if(e.which==3){
rightclick.call(this); // 将this指针保存到rightclick上
}
}
function leftclick(){
if($(this).hasClass("flag")){ //右击后不能左击
return;
}
if($(this).hasClass("lei")){
alert("你踩到地雷了!"); //左击点到雷 游戏结束
// $(".block").filter(":not(lei)").addClass("num");
$(".lei").addClass("show"); //所有的雷显示
}else{
var n=0; //如果点到的不是雷,显示出他旁边雷的个数
var pos=$(this).data("pos");
// console.log(pos.x);
$(this).addClass("num");
for(var i=pos.x-1;i<=pos.x+1;i++){
for(var j=pos.y-1;j<=pos.y+1;j++){
if($("#"+i+"-"+j).hasClass("lei")){
n++;
}
}
}
$(this).text(n);
if(n==0){
for(var i=pos.x-1;i<=pos.x+1;i++){
for(var j=pos.y-1;j<=pos.y+1;j++){
if($("#"+i+"-"+j).length!=0){
if(!$("#"+i+"-"+j).data("check")){
$("#"+i+"-"+j).data("check",true);
leftclick.call($("#"+i+"-"+j)[0]);
}
}
}
}
}
}
}
function rightclick(){
if($(this).hasClass("num")){ //有数字的不能够再次右击
return;
}
if($(this).hasClass("flag")){
$(".flagbox").text(function(index,num){ 
num=parseInt(num);
return ++num;
})
}else{
if($(".flag").length==10){
return;
}
$(".flagbox").text(function(index,num){
num=parseInt(num);
return --num;
})
}
$(this).toggleClass("flag"); //右击切换flag类名 
if($(".flag").filter(".lei").length==10){
alert("Success!");
}

}
var t=setInterval(function(){ //计时器
$(".time").text(function(index,n){
return --n;
})
if($(".time").text()==0){
clearInterval(t);
alert("时间到,游戏结束!");
}
},1000)

})
</script>
<body>
<div class="box"></div>
<div class="flagbox">10</div>
<div class="time">100</div>
<div style="text-align:center;">
<p><a href="#">重新开始</a></p>
</div>
</body>
</html>

注册免费下载

抱歉,隐藏内容须成功 评论本文 后刷新可见!

大资源网 » 网页版扫雷小游戏

发表评论

售后服务:

  • 售后服务范围 1、商业模板使用范围内问题免费咨询
    2、源码安装、模板安装(一般 ¥200-1000)服务答疑仅限SVIP用户
    3、单价超过1000元的模板免费一次安装,需提供服务器信息。
    付费增值服务 1、提供dedecms模板、WordPress主题、discuz模板优化等服务请详询在线客服
    2、承接 WordPress、DedeCMS、Discuz 等系统建站、仿站、开发、定制等服务
    3、服务器环境配置(一般 ¥50-300)
    4、网站中毒处理(需额外付费,500元/次/质保三个月)
    售后服务时间 周一至周日(法定节假日除外) 9:00-23:00
    免责声明 本站所提供的模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: 263795763@qq.com),我们会及时删除,给您带来的不便,我们深表歉意!

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系作者
';