重温经典--扫雷游戏

原创 女子_伊秋 教程 JavaScript 522阅读 2018-05-16 16:25:27 举报

这里设置的是10个雷的难度。

PS:我没说我写的是经典,我的意思只是扫雷这个游戏很经典= =

1、创建盒子

2、随机生成雷,也就是埋雷(用do while主要是为了避免重复)

3、点击方块,开始游戏

4、判断当前点击方块,是否有雷(对比存放雷的二维数组)

5、如果没有雷要在方块里显示周围雷的数量(找了当前方块周围的8个方块与存雷的二维数组对比)

6、如果周边没有雷,则显示周边的安全区域(这里我只判断了左上和上两个位置,本来想判断8个位置的,可是迭代太厉害了,暂时没想到比较好的处理方法)

7、踩到雷以后的展示

8、踩到雷以后,把所有雷展示出来

评论 ( 6 )
最新评论
两栖猎手 1F 2018-05-18 21:31:50 6F

优化了部分代码,并用广度优先搜索算法替代了前面用的递归算法。

hugeannex 4F 2018-05-17 16:30:47 5F

make in China,高仿,插旗,两键击开。。。

女子_伊秋 3F 2018-05-17 15:14:36 4F

hugeannex 2018-05-17 15:02:33 3F
女子_伊秋 1F 2018-05-17 11:00:31 2F

刚刚改好昨天的bug就看到你的评价了

两栖猎手 2018-05-17 10:26:41 1F

额,bug 好多,天上打的雷和地下埋的雷是一样的吗。我顺着你开的头重新写了一遍,但是我对 jQuery 不熟,凑合着看吧。逻辑很简单,就是先找到相邻的空的格子,再找到这些空格子周围不是雷的格子,最后把它们显示出来。加插旗功能只要再加一种状态,显示格子的时候排除这种状态的格子就行了,呵呵,我也是写过扫雷的人了。