3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 6151|回复: 17
打印 上一主题 下一主题

[转贴] 大家一起来扫雷!!!

  [复制链接]

28

主题

1136

帖子

1172

积分

游戏狂人

Rank: 6Rank: 6

贡献度
101
金元
7676
积分
1172
精华
0
注册时间
2008-8-26
跳转到指定楼层
主题
发表于 2011-6-30 16:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

从cnbeta转来的,给大家看看

扫雷作为策略游戏,需要游戏者精确的判断。现在扫雷高级的官方最快纪录是33.95秒,中级则是由一个波兰玩家保持的8.5秒。而初级纪录是1秒,世界上很多人达到了这一点。在1秒的时间里完成初级扫雷,据测算概率在0.00058%至0.00119%之间(属于运气题),最可能的方法是直接点击四个角的方块。而本文所作的事情,则是将雷与雷之间的规律给你揪出来,并且深入思考其中的内涵。让你以后面对扫雷时,缩短与记录的差距,战无不胜!

从简单雷区入手
下图是一个初级的雷区,并且标注了两颗雷的位置,你能将剩下的地雷扫描出来吗?


经过逐一排查,可以很轻松的确定雷区中的6颗地雷所在位置:


再来看一个简单的“雷区”:


通过逐步扫描每一个方块会发现:首先最左边的和最右边的两个格子都一定是地雷,从左数第二个空格子和从右数第二个空格子也都是地雷,由于数字1的关系,从左数第3个格子和从右数第3个格子都不是地雷,翻开一定是数字1……这样一直下去,最后你会发现最中间的两个空格子,不管有没有地雷,都和周围格子上的数字不符。也就是说这样的雷区有bug,是无解的。
雷区中的逻辑门
怎么判断一个雷区是否有bug?又怎么判断雷区中地雷的具体位置呢?难道一定要从头到尾将雷区扫描一遍吗?

其实这些雷区里其实藏着一个规律。我们用数学方法来分析了上例的雷区:

在之前提到的这两个雷区里,把还没有翻开的格子交叉标记上字母x和x’。可以看到:当x的格子有雷时,x’格子一定没有地雷,反之亦然。如果将最左边的空格子作为输入,把最右边的格子作为输出,输入结果和输出结果一定是一样或者相反的。如果是相反的,这相当于一个NOT(“非”)门电子元件。如果是一样的,就有趣了,这样的一片雷区就具备了电路导线的性质!


在这里,雷区被看成了一个数字逻辑电路。执行这些“或”、“与”、“非”等逻辑运算的电路则被称为——逻辑门。任何复杂的逻辑电路都可由这些逻辑门组成。

逻辑门是集成电路上的基本组件。简单的逻辑门可由晶体管组成。这些晶体管的组合可以使代表两种型号的高低电平在通过它们后产生信号。而高低电平可以分别代表逻辑上的真假或二进制中的0和1,从而实现逻辑运算。具体到扫雷游戏里,也就是说,逻辑门可以用于判断一系列格子中的地雷的具体位置,而且它如同电路传导一样,精确而迅速。

常见的(也是扫雷中用到的)逻辑门包括“与”门、“或”门、“非”门等。将它们组合使用就可以实现更复杂的运算——完成复杂情形下的扫雷,这种方法比按照规则缓慢推进的扫雷方法要节省很多时间。


复杂雷区中的精确判断
在简单的雷区中小试牛刀后,带着发现的规律,让我们进行一次实战演习。下图是高级扫雷游戏中的一个典型的雷区:


你能在不翻开格子的情况下,直接指出黄格子中有无地雷吗? 如果将雷区随意改变一点——左上角的一个格子下移一位,结果又如何呢?


你可能需要考量全局,从某个点开始逐步推理,将雷区全部扫描一遍,才能判断。而当雷区任意改变一点时,你都要重新来过,才能再次解答。这无疑是一种巨大成本负担。

实际上我们可以很快速地给出答案:第一个雷区的黄格子中无雷。而第二个雷区的黄格子中一定有雷。

这是怎么做到的?其实将上述的逻辑门引入到这个复杂的雷区中,一切都会变得简单而清晰起来。


雷区内靠近边界、可以直接确定是地雷的位置都插上了标示旗,剩下的位置标上了不同的字母。把一个有地雷格子看作1,没有地雷的看作0。最左面的格子(u、v)作为输入,最右面的格子(t)作为输出。按照扫雷游戏的规则,经过一步步推算,它们之间的关系就是:
( u , v , t ) = ( 1 , 1 , 1 ) 或 ( 1 , 0 , 0 ) 或 ( 0 , 1 , 0 ) 或 ( 0 , 0 , 0 )

显然,这个雷区被归纳成了一个AND门,它不仅轻松化解了这个扫雷难题,而且把雷区的规律揭示出来了。如此一来,当你掌握扫雷中这些逻辑门规律并加以练习后,就能够达到精确、快速的“机械化”扫雷水准。而到那时,一个新纪录或许就会诞生了。

数学家的扫雷研究

将扫雷问题抽象化从而缩短游戏时间的人,也不仅仅是扫雷发烧玩家。一些数学家也十分关注这个游戏背后的数学意义。

英国一位数学家用扫雷游戏中的逻辑规律构建了一系列电子元件,用电子电路模拟雷区。他试图将一个的给定的雷区图案交由计算机来判断是否可解。如果随着格子数量的增加,电脑的计算量增长不是很快,就是P问题,如果计算量增加的很快,就是NP问题。计算机判断雷区是否可解,需要这类问题属于P问题才可以。

对于几种基本的电路元件(AND、OR、NOT),如果将很多个这样的元件组合起来,相互连接,就会产生很多个输入、输出口。判断最后哪些输出结果可以产生,哪些不可以产生的这类问题,被称为SAT问题,它属于一个经典的NP完全问题。

而英国数学家的这个问题在一些时候等同于一个复杂电子电路的SAT问题,也就是NP完全问题。由此看来,面对一个上千上万个格子的巨型雷区,不要说去完成所有扫雷任务,就仅仅判断它是不是可解的,都可能会是计算机也承受不了的的大难题。


PS:今天大家扫雷没有啊?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

28

主题

1136

帖子

1172

积分

游戏狂人

Rank: 6Rank: 6

贡献度
101
金元
7676
积分
1172
精华
0
注册时间
2008-8-26
舒服的沙发
 楼主| 发表于 2011-6-30 16:11 | 只看该作者
果断拿下自己的沙发 
回复 支持 反对

使用道具 举报

5

主题

3163

帖子

242

积分

中级玩家

不是银行!!!

Rank: 3Rank: 3

贡献度
34
金元
1055
积分
242
精华
0
注册时间
2007-3-14
硬硬的板凳
发表于 2011-6-30 21:28 | 只看该作者
看了一半,累了、、
回复 支持 反对

使用道具 举报

17

主题

1773

帖子

971

积分

超级玩家

Rank: 5Rank: 5

贡献度
47
金元
7829
积分
971
精华
0
注册时间
2009-7-15

3DMer

QQ
冰凉的地板
发表于 2011-6-30 21:42 | 只看该作者
扫雷太高端了
回复 支持 反对

使用道具 举报

8

主题

2199

帖子

2652

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
236
金元
17078
积分
2652
精华
0
注册时间
2008-3-30
5#
发表于 2011-6-30 22:06 | 只看该作者
果然高端……
回复 支持 反对

使用道具 举报

48

主题

5965

帖子

4262

积分

游戏精英

Rank: 8Rank: 8

贡献度
209
金元
34264
积分
4262
精华
0
注册时间
2010-3-19
6#
发表于 2011-6-30 22:07 | 只看该作者
机子跑不起扫雷 太卡
回复 支持 反对

使用道具 举报

100

主题

4170

帖子

3143

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
183
金元
24106
积分
3143
精华
0
注册时间
2010-11-13
QQ
7#
发表于 2011-6-30 22:20 | 只看该作者
扫雷用这种方法的么?   虽说我不是太会 但是高级500秒也是能过的...............
回复 支持 反对

使用道具 举报

71

主题

2092

帖子

1499

积分

游戏狂人

Rank: 6Rank: 6

贡献度
82
金元
11713
积分
1499
精华
0
注册时间
2010-11-9
8#
发表于 2011-6-30 23:30 | 只看该作者
只有一个字:日!!!!!
回复 支持 反对

使用道具 举报

头像被屏蔽

5

主题

5890

帖子

6504

积分

禁止发言

贡献度
276
金元
54598
积分
6504
精华
0
注册时间
2010-3-3
9#
发表于 2011-6-30 23:45 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

3

主题

1402

帖子

1589

积分

游戏狂人

Rank: 6Rank: 6

贡献度
186
金元
8449
积分
1589
精华
0
注册时间
2008-6-23
QQ
10#
发表于 2011-7-1 03:37 | 只看该作者
“在1秒的时间里完成初级扫雷”我表示不信。。。(以前8秒完成过一次)
回复 支持 反对

使用道具 举报

141

主题

1万

帖子

9118

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
442
金元
73503
积分
9118
精华
0
注册时间
2004-1-3
11#
发表于 2011-7-1 10:05 | 只看该作者
数学家玩扫雷,是和我们不一样。。。。。。。。

嗯嗯
回复 支持 反对

使用道具 举报

1

主题

129

帖子

108

积分

中级玩家

Rank: 3Rank: 3

贡献度
9
金元
1322
积分
108
精华
0
注册时间
2010-3-3
12#
发表于 2011-7-1 10:58 | 只看该作者
就知道扫雷不是个普通的活,应该出联机版,做成竞技游戏!
回复 支持 反对

使用道具 举报

8

主题

1265

帖子

828

积分

超级玩家

Rank: 5Rank: 5

贡献度
36
金元
7444
积分
828
精华
0
注册时间
2011-3-29
QQ
13#
发表于 2011-7-1 11:14 | 只看该作者
小学玩的游戏= -
回复 支持 反对

使用道具 举报

28

主题

1136

帖子

1172

积分

游戏狂人

Rank: 6Rank: 6

贡献度
101
金元
7676
积分
1172
精华
0
注册时间
2008-8-26
14#
 楼主| 发表于 2011-7-1 11:41 | 只看该作者
回复 9# wmx26ban


   你灌得水真多····
回复 支持 反对

使用道具 举报

951

主题

6841

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
1741
金元
36101
积分
12574
精华
0
注册时间
2009-7-19

3DMer

15#
发表于 2011-7-1 14:12 | 只看该作者
高智商游戏!懒得费脑。。。。。
回复 支持 反对

使用道具 举报

41

主题

1927

帖子

8883

积分

版主

当你真正买了一款游戏,你才会用心,用爱去玩它

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

贡献度
1768
金元
18108
积分
8883
精华
0
注册时间
2006-6-16

3DMer

16#
发表于 2011-7-1 16:08 | 只看该作者
受教了,完毕
回复 支持 反对

使用道具 举报

17

主题

352

帖子

338

积分

高级玩家

Rank: 4

贡献度
20
金元
2581
积分
338
精华
0
注册时间
2008-8-17
QQ
17#
发表于 2011-7-2 14:37 | 只看该作者
87秒高级过关的 撸过
回复 支持 反对

使用道具 举报

100

主题

4170

帖子

3143

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
183
金元
24106
积分
3143
精华
0
注册时间
2010-11-13
QQ
18#
发表于 2011-7-2 15:03 | 只看该作者
记得  2000系统 扫雷高级1秒...........  点第一下就按ESC  时间久不动了.....
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2025-2-9 10:15 , Processed in 3.234795 second(s), 15 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表