运行结果:

超级简单,下面直接下面贴上源代码,一共两个文件  扫雷.html 和 saolei.js

扫雷.html 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>扫雷</title><style>body {margin: 0;}#map {width: 500px;height: 500px;background-color: aquamarine;/* 设置居中1 *//* position: absolute;left: calc(50% - 250px); *//* 设置居中2,与width搭配使用 */margin: 20px auto;}/* #map button  选择所有子孙*//* 只选第一层 */#map>button {width: 50px;height: 50px;background-color: pink;color: aliceblue;float: left;border: 1px solid white;}#bulei {width: 100px;height: 50px;background-color:blueviolet;position: relative;left: calc(50% - 50px);}#center {width: 1200px;margin: 0 auto;}#tnum>span{width: 100px;/* margin: 10px auto; */position: relative;left: calc(50% - 50px);color: rgb(46, 95, 78);}</style>
</head>
<body><div id="center"><div id="map"></div><div id="tnum"><span>通过数✅:0</span></div><button id="bulei" onclick="bulei()">Start</button><!-- <button id="restart" onclick="restart()">Restart</button> --></div><!-- js文件应引入在body下方 --><script src="./saolei.js"></script>
</body>
</html>

saolei.js 

// 9 代表未点击
// 0-8 代表周围雷数
// * 代表雷
// 返回一个二维数组
function getMap (row,col){var mapArray = [];for( let hang = 1 ; hang <= row ; hang++){let smallArray = [];for( lie = 1 ; lie <= col ; lie++){smallArray.push("9")}mapArray.push(smallArray);}// console.log(mapArray);return mapArray;
}
var gameMap = getMap(10,10);// 初始化————生成一个10x10的还未布雷的地图
var tnum = 0; // 正确数。正确数 = 用户已点击的非炸弹方块数
var leinum = 0; // 雷数
//  当tnum=100-leinum 便可以判定用户通关// 展示已经布雷的地图
function showMap(tempMapArr){var domStr = `` ;for(let i = 0; i <= tempMapArr.length-1 ; i++){for(let j = 0; j <= tempMapArr[i].length-1 ;j++){// 对于初始的方块我们都选择隐藏其真正的值if(tempMapArr[i][j]=="9" || tempMapArr[i][j]=="*"){     domStr += `<button onclick = "game(${i},${j})">												

JS实现扫雷游戏(源代码带注释)相关推荐

  1. Python扫雷游戏源代码及图片素材

    Python扫雷游戏源代码.源程序共有两个文件及一个资源包:main.py及mineblock.py,资源包请前往百度网盘下载, https://pan.baidu.com/s/1u-qsJhAaCJ ...

  2. c语言扫雷源代码简单版,C语言扫雷游戏源代码

    C语言扫雷游戏源代码 /* 模拟扫雷游戏 */ #include #include #include #include #include #include #include union REGS re ...

  3. 原生js实现扫雷游戏

    展示页面:https://shalltears.github.io/sweep-Mine/ : 源码下载页面:https://download.csdn.net/download/zmdmwh/108 ...

  4. java版扫雷游戏源代码

    package com.bomb.UI; import javax.swing.JButton; import java.awt.*; import javax.swing.*; import jav ...

  5. html扫雷源码原理,js实现扫雷源代码

    经过一段时间学习,对javascript有了一个初步的了解自己制作了一个扫雷,源代码+详细注释放在后面,先看下效果图. 初始化界面: 游戏界面: 难易程度切换: 游戏结束: 思路 采用构造函数的形式进 ...

  6. C语言入门项目——扫雷游戏(ege图形库+codeblocks)

    扫雷游戏适合C练手,会C基本语法就可以尝试.需要导入ege图形库(文章后半部分写了ege如何导入codeblocks,以及我用到的ege函数) 一.先介绍如何将ege图形库导入codeblocks: ...

  7. java扫雷具有win7_Win7系统自带扫雷游戏打不开的解决方法

    现如今很多游戏玩机都喜欢玩英雄联盟等这些大型网络游戏,但是win7 64位系统自带扫雷游戏也是有人玩的,在空闲无聊或无网络的时候偶尔玩玩该游戏还是不错的选择.细心的用户发现Win7系统自带扫雷游戏打不 ...

  8. VC系统扫雷游戏外挂源代码程序下载(转帖

    VC系统扫雷游戏外挂源代码程序下载(转帖) 2008-03-04 10:25 经过了多次测试写出了历史上第一个有点意义的MFC程序.效果差强人意.^_^ CODE: // CrackWinmineDl ...

  9. c语言编写数据存储的游戏,c语言经典小程序和c语言编写的小游戏带注释(自动保存的).doc...

    c语言经典小程序和c语言编写的小游戏带注释(自动保存的) 1.写一个定时?关机的小程?序,可以立即关?闭计算机,也可以一段?时间后关闭?计算机. #inclu?de #inclu?de #inclu? ...

最新文章

  1. 华为副总裁因家庭原因提出辞职…… 任正非:你可以离婚啊!
  2. python3爬虫入门教程-Python3爬虫学习入门教程
  3. 步步为营-77-Ajax简介
  4. 一文读懂服务器centos7.0安装指导指南(详细)
  5. vs2015 vs2017 编译zlib库
  6. 从王者荣耀里我学会的前端新手指引
  7. linux关于子网掩码函数,Linux 子网掩码计算, 二进制十进制互相转换
  8. 如何将散乱的css代码规范化、格式化
  9. Xshell 5 免费版本安装过程
  10. 国科大学习资料--机器人学导论(张正涛)--2014年期末考试试卷(含答案)
  11. matlab 动态面板数据分析,MATLAB空间面板数据模型操作简介 空间面板数据模型
  12. Nginx配置防盗链和内核参数优化
  13. E20-591考试必备资料分享
  14. SpringCloud-Netflix-04-Eureka 注册中心
  15. 2021年中式面点师(中级)及中式面点师(中级)实操考试视频
  16. 怎么在笔记中加入音频文件?
  17. 怎样进行两台电脑之间的数据传输?
  18. 微生物组-宏基因组分析(线上/线下同时开课,2021.11)
  19. 惊奇的发现,毕加索会是个好的程序员
  20. .bxl文件导入Altium Designer的方法,及错误解决

热门文章

  1. android dagger2官网,Dagger2在Android平台上的新魔法
  2. sersync+rsync 部署
  3. 五年规划(2008-2013)
  4. 乐优商城 leyou-gateway 模块详解
  5. 利用HappyPack优化webpack打包速度
  6. Redis安装与配置、centos虚拟机上配置自启动redis服务
  7. Maths | 病态问题和条件数
  8. JAVAWEB复习知识六:根据Bootstrap框架做网站首页
  9. android nfs文件管理器,NFS 文件
  10. String s1 = new String(hello); String s2 = hello;的区别