对的,今天我看见有人写纸牌也能有好多赞,于是作为资深扫雷党,我也写一篇扫雷来骗骗赞。

扫雷、红心大战、纸牌、空当接龙是微软一直以来固定内置的小游戏,堪称游戏中的经典。然而事实上,我发现其实貌似有很多童鞋只是有所耳闻,实际上却并不怎么会玩。而许多的“会玩”,也仅仅停留在知道基本规则这个层面上。那么我今天就从扫雷开始,教教大家如何在扫雷这个小游戏上装逼。以及顺便感谢一下当年带我入门的大神@舒自均

扫雷游戏的规则就是,在一块16*30的网格中,点开所有没有雷的网格(雷数默认99颗)。所有操作依靠鼠标即可完成。左键点开网格,若该网格为雷则失败;若该网格周边八个网格中有雷,则显示雷数,若无雷则直接开启周边网格。右键标记网格。一下右键插旗,表明你确定该网格有雷,在改变插旗状态前该网格无法被点开;在旗上右键将插旗状态改变为问号标记(仅具有标记作用,与普通网格无异);在问号上右键回复初始状态。左右键同时点击,为快速点开周围网格。若插旗数不等于雷数则无法点开;若插旗数等于雷数则直接点开所有未插旗网格(旗插错了就直接炸)。

首先随意点击一个网格,开出一片区域。这里需要表扬一下,win7的扫雷除了在界面上有所改进之外,第一下肯定是点到“0”,即一定能开出一片“区域”的。而老版的扫雷很可能会点出单独一个数字,使得接下来必须冒着踩雷的风险继续猜。对比如下:

凡是懂得基本操作与原理的,慢慢玩扫雷总能玩的下去。但是这里介绍一些小技巧,可以帮助大家快速排雷:

  1. 121定律:

乍一看好像不知道该怎么办,但实际上只有一种可能:

若在2的正下方是雷,则其中一个1下方也必有一个雷,使得该1周边出现两个雷(连上2下方那个),矛盾。该定理可以有其他的扩展形式:

上方的2已经插了1个旗,所以本质上还是121。还有更隐蔽一点的:

2. 1221定理

1221定理的解法也是固定的(艹忘记截图了玩了三局才找到)

证明为,若其中一个1下面有雷,则根据相邻的2,两个2下面只能有1个雷(两个?1个雷);再根据第二个2,则另外一个1下面有1个雷。此时无论两个问号中哪一个是雷,都会与其边上的1相矛盾,over。

同样,1221也可以有其他的形式:

3. 平边处理:

这一部分感觉只能靠猜,然而其实可以有解法:

比如圈中的1与2就肯定不可能有雷。此时1就是突破口可以继续扩展,再回头解决这部分的雷:

豁然开朗

再来一个例子:

很显然,可以推出一个点有雷,进而推出另外两个点无雷:

顺带一说:这是12221情况,没有固定解。以及平边情况一般以1、2或其变体为主,3就满了不用纠结。

4. 收官

类似这种只剩下小部分区域,且只能靠猜的情况,可以根据所剩雷数来进行分析:

图中红圈圈出来的地方,每个红圈中都有1个雷,正好是所有剩下的四个雷。所以红圈以外的区域没有雷,可以安全点开。点开即完结:

5. 雷数守恒:

高级雷数永远为99颗,所以当你突然一不小心开出了很大一块空域,不要高兴的太早。这说明在剩下的区域中雷数会更加密集,更加难扫。记得当年@舒自均问过我扫雷最喜欢的数字是多少,我想当然地答1,显然并没有考虑到雷数守恒。

正确答案应该是2。在一共480个网格内有99颗雷,每个网格中出现雷的概率是略大于20%的。出现1说明这块区域只有11.1%的雷密度,其他区域的雷只会更密。

6. 开局选择:

开局选择往往有两种:中心开局或者是角开局。事实上,中心开局的优势平均来说要优于角开局。扫雷的本质,与图像处理与图像识别中的像素生长的概念很像。你只能依靠已开拓区域边缘上的信息来进一步扩展,直至扫完全图。中心开局能够拥有向周围四个方向扩展的信息,但是边角开局的方向受到了很大的限制,不仅拖慢了开局的速度,还容易进入死局,只能靠猜来进行下一步。

7. 死局解法(神技,必看!):

玩高级扫雷经常会碰到到最后无法继续推断,只能靠猜的结局:

(图二右上角两空没雷,忘记点开了。不过点开了还是要猜的)

这时候我一般会召唤我的舍友帮我点,砸了都怪他

总结一下:其实扫雷还有很多小技巧,但归根结底是一个思路,就是多想多练。刚开始很多不明白的地方,多想想就懂了;刚开始很生疏的地方,练多了就快了。(或者也有可能像我一样手残高级到现在也才89s。当然基本没怎么追求速度,纯当娱乐。玩着玩着自然就快了,手速练起来应该能进步不少)

-------------------------------------------------------------------------------------------------------------------------

评论区里嘲讽时间的各位,有意思吗?我刚刷了一个46s,新鲜热辣,不服sala:

我装逼都不用PS的。真用PS你等我给你P个世界纪录出来。

P.S. 姊妹篇

谢钧:手把手教你玩数独​zhuanlan.zhihu.com

扫雷win10_手把手教你玩扫雷相关推荐

  1. echarts formatter_手把手教你玩转echarts(二)折线图

    茫茫人海中与你相遇 相信未来的你不会很差 作者:婷酱Yaaa 来源:https://juejin.im/post/5f0292d35188252e5a5dbed0 前言 哈喽,everybody,我又 ...

  2. 手把手教你玩转SOCKET模型之重叠I/O篇(下)

    http://blog.csdn.net/PiggyXP/archive/2004/09/23/114908.aspx 四.     实现重叠模型的步骤 作了这么多的准备工作,费了这么多的笔墨,我们终 ...

  3. 手把手教你玩转SOCKET模型:完成例程(Completion Routine)篇

    本文假设你已经对重叠I/O的机制已有了解,否则请先参考本系列的前一篇<手把手教你玩转SOCKET模型之重叠I/O篇>: 目录: 1.完成例程的优点 2.完成例程的基本原理 3.关于完成例程 ...

  4. 手把手教你玩转SOCKET模型:完成端口(Completion Port)详解

    这篇文档我非常详细并且图文并茂的介绍了关于网络编程模型中完成端口的方方面面的信息,从API的用法到使用的步骤,从完成端口的实现机理到实际使用的注意事项,都有所涉及,并且为了让朋友们更直观的体会完成端口 ...

  5. 手把手教你玩转网络编程模型之完成例程(Completion Routine)

    前  言 记得写这个系列的上一篇文章的时候已经是四年前了,准确的说是四年半以前了,翻开我尘封已久的IO模型里面的"完成例程"的实现方式及示例代码. 本文凝聚着笔者心血,如要转载,请 ...

  6. 手把手教你玩转ARP包(一)

    原文地址:http://blog.csdn.net/piggyxp/article/details/19606 前   言 首先要感谢网络安全资深专家卢湖川博士以及VC网络版的limin朋友提供的资料 ...

  7. vscode angular智能提示_【线下活动】手把手教你玩转 VS Code 插件开发

    感谢 Google Developer Group 的邀请,3 月 30 号下午,韩老师将手把手带你玩转 VS Code 插件开发. Angular 使用了 TypeScript,VS Code 使用 ...

  8. 手把手教你玩转网络编程模型之完成例程(Completion Routine)篇(下)-转

    续 手把手教你玩转网络编程模型之完成例程(Completion Routine)篇(上) 四.         完成例程的实现步骤 基础知识方面需要知道的就是这么多,下面我们配合代码,来一步步的讲解如 ...

  9. 手把手教你玩转网络编程模型之完成例程(Completion Routine)篇(上)-转

    手把手教你玩转网络编程模型之完成例程(Completion Routine)篇 前  言 记得写这个系列的上一篇文章的时候已经是四年前了,准确的说是四年半以前了,翻开我尘封已久的IO模型里面的&quo ...

  10. 手把手教你玩转CSS3 3D技术

    手把手教你玩转 CSS3 3D 技术 要玩转css3的3d,就必须了解几个词汇,便是透视(perspective).旋转(rotate)和移动(translate).透视即是以现实的视角来看屏幕上的2 ...

最新文章

  1. Unreal Engine+Houdini创造程序性游戏场景视频教程
  2. Java8 新特性之流式数据处理(转)
  3. java异常详细讲解_java异常的讲解
  4. hdu5247找连续数(打表)
  5. 使用过滤器监控网站流量
  6. html传递json中文乱码,解决后台传数据到前台中文乱码问题,使用@ResponseBody返回json 中文乱码...
  7. 浏览器兼容性问题汇总及解决方案
  8. int true python_python基本数据类型,int, str, bool及相关操作
  9. 56秒看完131年英格兰顶级联赛冠军排行:利物浦时隔30年再夺冠
  10. 【语音去噪】基于matlab GUI谱减法+维纳滤波语音去噪(带面板+信噪比)【含Matlab源码 1661期】
  11. Centos7 安装编译nbd模块步骤
  12. C# 绘制矩形方框读写内存类 cs1.6人物透视例子
  13. Springboot系列之RestApi中获取枚举类属性的几种方式
  14. 单页面网站的优化方法大全
  15. vbscript下载文件(使用https绕过无效的证书错误)
  16. 基于VC面部识别软件(识别出人脸特征)
  17. mac电脑开机进入grub界面
  18. 泰克示波器CVI开发|泰克示波器波形抓取数据控制软件NS-Scope
  19. 用真金做的电路板——金手指
  20. element ui中select 下拉框在火狐浏览器最后一行显示不完全(谷歌正常)

热门文章

  1. 数学分析 隐函数定理及其应用(第18章)
  2. 树莓派使用 python IIC 驱动 OLED 刷新率低问题与解决
  3. JavaWeb学习DAY2—Java web的创建
  4. 网络扫描实验(win10使用nmap,X-Scan工具使用)
  5. java drawlines()方法
  6. Setup Factory 9打包Windows后台服务
  7. Hive内部表和外部表的区别详解
  8. 企业ad域管理教程,有哪些有效的AD域管理办法?
  9. 最新版最简单SPSS 26安装详细教程
  10. android rtmp 播放器下载,android rtmp player 除了播放一般的视频格式 - 下载 - 搜珍网...