问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请教扫雷算法

发布网友 发布时间:2022-04-26 21:38

我来回答

5个回答

热心网友 时间:2023-11-06 03:50

扫雷的算法有两种,一种是老手使用的(凭经验操作),一种是新手使用的,我现在介绍一下老手使用的算法:
1.点第一个空
2.若点开的是一个格,则继续第1步
若点开的是一片(打开数大于等于9),则进行第3步
3.观察一片格的边角,
若有一个格数字与它周围的空格数相等,在空格处标雷并在两侧格子上同时左右键双击
若没有这种情况则观察有无[经验公式]
这样做直到不能再找到为止(一般能完成初、中级或高级的50%了)进行第4步
4.检查边角,重复第1步
—————
注:
[经验公式]:121组合,雷在2上
1221组合,两个雷在2上
还有好多复杂的,得自己总结

至于扫雷图形成的算法,是根据你点开的第一个格在哪里,总之第一个雷总不能在那里。在点开后万分之几秒里形成雷图,一切都是随机的,不过有一点对于初级来说有十几万分之一的几率打开3BV=1的图,也就是说一下就开了。(3BV的意思是赢得这盘扫雷所需要的最少左键点击数,比如一大片的3BV就是1,而一个没在一大片的边缘的格的3BV也是1,)也就是说,打开一大片所形成的那些边缘的格都不算,3BV是目前评价难易程度的最好方法,这也是随机,初级在1~71,中级大概25~180,高级100~250

热心网友 时间:2023-11-06 03:51

连用什么语言
都不说怎么回答啊。
只能简单的说说了:
你做个类继承按钮类,类里面有个int
ai
当ai=9的时候表示他本身就是雷,0-8表示他周围的雷数。
比如你想有10个雷,那就定义一个长度为10的你做的类的数组。然后都把他们的ai值设置为9,然后在随机分布在坐标点里。然后在根据他们的坐标点周围雷的数量来设置其他类的ai的值。
都设置好了之后
你就可以判断了
如果你点的按钮类的ai值不是9的话
就把他的数字显示出来,如何是0的话
就用编程的方式点击他周围8格的按钮
如果周围的按钮ai值还有0的话就再点,递归到没有0值的按钮为止。
只能简单的说这么多了,雷和类读音相同难免有错误的地方,你先理解理解理念吧。
我说一下什么叫编程的方式点击按钮,就是在一些高级语言中(java
c#)鼠标类中有个click函数。调用该方法就等于你用鼠标点击了按钮,当然语言不同
函数名不一样
参数名也不一样。自己根据不同情况进行参考。

热心网友 时间:2023-11-06 03:51

每个数字都表示这个格子周围8个相临格子中隐藏的地雷数.然后你就按照这个数字来点啊.因为不止一个数字.许多格子的数字必然有重叠的地方.然后你就可以开始推算是哪个有地雷哪个没有地雷了..我玩了四五年的扫雷了......哈哈 无聊吧

热心网友 时间:2023-11-06 03:52

打开扫雷,随便点开一个,然后再同时按下ctrl和鼠标左键,计时器就停住了.......

参考资料:http://tieba.baidu.com/f?kz=13560018

热心网友 时间:2023-11-06 03:53

例如:
***
*3*
***
*就是周围未翻开的格子
中间的3..说明在3周围的⒏个格子中..有3颗地雷.
又:
*****
*1*1*
**1**
就是说在1的周围⒏个格子中. 有⒈个地雷...其中有一个被排除..那么就是⒎个.

热心网友 时间:2023-11-06 03:50

扫雷的算法有两种,一种是老手使用的(凭经验操作),一种是新手使用的,我现在介绍一下老手使用的算法:
1.点第一个空
2.若点开的是一个格,则继续第1步
若点开的是一片(打开数大于等于9),则进行第3步
3.观察一片格的边角,
若有一个格数字与它周围的空格数相等,在空格处标雷并在两侧格子上同时左右键双击
若没有这种情况则观察有无[经验公式]
这样做直到不能再找到为止(一般能完成初、中级或高级的50%了)进行第4步
4.检查边角,重复第1步
—————
注:
[经验公式]:121组合,雷在2上
1221组合,两个雷在2上
还有好多复杂的,得自己总结

至于扫雷图形成的算法,是根据你点开的第一个格在哪里,总之第一个雷总不能在那里。在点开后万分之几秒里形成雷图,一切都是随机的,不过有一点对于初级来说有十几万分之一的几率打开3BV=1的图,也就是说一下就开了。(3BV的意思是赢得这盘扫雷所需要的最少左键点击数,比如一大片的3BV就是1,而一个没在一大片的边缘的格的3BV也是1,)也就是说,打开一大片所形成的那些边缘的格都不算,3BV是目前评价难易程度的最好方法,这也是随机,初级在1~71,中级大概25~180,高级100~250

热心网友 时间:2023-11-06 03:51

连用什么语言
都不说怎么回答啊。
只能简单的说说了:
你做个类继承按钮类,类里面有个int
ai
当ai=9的时候表示他本身就是雷,0-8表示他周围的雷数。
比如你想有10个雷,那就定义一个长度为10的你做的类的数组。然后都把他们的ai值设置为9,然后在随机分布在坐标点里。然后在根据他们的坐标点周围雷的数量来设置其他类的ai的值。
都设置好了之后
你就可以判断了
如果你点的按钮类的ai值不是9的话
就把他的数字显示出来,如何是0的话
就用编程的方式点击他周围8格的按钮
如果周围的按钮ai值还有0的话就再点,递归到没有0值的按钮为止。
只能简单的说这么多了,雷和类读音相同难免有错误的地方,你先理解理解理念吧。
我说一下什么叫编程的方式点击按钮,就是在一些高级语言中(java
c#)鼠标类中有个click函数。调用该方法就等于你用鼠标点击了按钮,当然语言不同
函数名不一样
参数名也不一样。自己根据不同情况进行参考。

热心网友 时间:2023-11-06 03:51

每个数字都表示这个格子周围8个相临格子中隐藏的地雷数.然后你就按照这个数字来点啊.因为不止一个数字.许多格子的数字必然有重叠的地方.然后你就可以开始推算是哪个有地雷哪个没有地雷了..我玩了四五年的扫雷了......哈哈 无聊吧

热心网友 时间:2023-11-06 03:52

打开扫雷,随便点开一个,然后再同时按下ctrl和鼠标左键,计时器就停住了.......

参考资料:http://tieba.baidu.com/f?kz=13560018

热心网友 时间:2023-11-06 03:53

例如:
***
*3*
***
*就是周围未翻开的格子
中间的3..说明在3周围的⒏个格子中..有3颗地雷.
又:
*****
*1*1*
**1**
就是说在1的周围⒏个格子中. 有⒈个地雷...其中有一个被排除..那么就是⒎个.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 扫雷……怎么玩? 扫雷求帮助 该点哪个? 逮捕后刑事案件侦查的时间是多久 逮捕后的侦查羁押期限不得超过多久? 逮捕后侦查羁押期限 逮捕后的侦查期限多久 批准逮捕的侦查期限是多久? 批准逮捕后的侦查期限是多久 一般关系的同学过生日发多少红包好? 朋友过生日发多少钱红包好 朋友生日发多少红包 普通话中媳妇与丈夫妈妈怎么称呼 老公的妈妈怎么称呼啊,可以叫岳母吗 老公的妈妈我怎么称呼? 如何书面称呼丈夫的妈妈? 如何称呼丈夫的爸爸妈妈? 古代对对方母亲的尊称有哪些 对老公妈妈的称呼,是叫妈妈还是婆婆比较好,为什么? 妻子如何称呼丈夫的父亲母亲? 丈夫的妈妈该怎么称呼 超难扫雷(似乎有点无聊) 扫雷可能不失败吗 扫雷,点哪? 莲子心的味道很苦,莲子心泡水除了具有清热安神的功效外还有什么功效? 莲子心泡水喝有什么作用 莲子心泡水有什么作用 莲子怎么吃,莲子心泡水喝有哪些好处? 罪恶都市共有几个车库点,详细位置在哪里(最好附图) 侠盗飞车罪恶都市哪里有有车库(要能放很多车)的房子 侠盗飞车罪恶都市阳光汽车场任务 侠盗猎车罪恶都市太阳码头地下车库这个门对什么车型感兴趣。 侠盗飞车罪恶都市中全部地图买了总共有几个车库??? 侠盗飞车罪恶都市修车库在哪 侠盗飞车罪恶都市 车库怎么用~?! 侠盗飞车罪恶都市中一个车库边有一辆警车怎样完成这个任务 侠盗飞车罪恶都市中一个车库边有一辆警车怎样完成这个任务? 荣耀手机换机怎么转移数据? 侠盗飞车2罪恶都市所有车库的位置 侠盗飞车罪恶都市在哪里有车库的房子啊 3侠盗飞车罪恶都市怎么买有车库的房子,有车库的房子在哪。