关于win10的扫雷在哪的一些问题

关于扫雷游戏的问题
100thaoqi]
关于扫雷游戏的问题
100thaoqi]
发布时间: 12:16:59
编辑:www.fx114.net
本篇文章主要介绍了"关于扫雷游戏的问题
100thaoqi]",主要涉及到关于扫雷游戏的问题
100thaoqi]方面的内容,对于关于扫雷游戏的问题
100thaoqi]感兴趣的同学可以参考一下。
我想问问谁知道在扫雷游戏中挖开一个空白区域后,自动挖开相邻的其他无雷区域过程的算法链表能详细点嘛?能详细解释一下嘛?利用数组,点中i,j&判断相临的六个位置!!楼上的,不是六个位置,在中间是8个位置,在边上是5个,在角上是3个
用十字链表吧,不过你真要编的话,可能要费一些精力。
&&&&&&&&&&&&上指针&&&
&&&&&&&&&&&&&&&&|&&&&&&&&&&&&&&&&&&&|
&&左指针&&&&&&-----&&右指针&&&&&&&-----
&&&&&&&&&&---|&&1&&|-------------|&&2&&|--
&&&&&&&&&&&&&&-----&&&&&&&&&&&&&&&-----
&&&&&&&&下指针&&|&&&&&&&&&&&&&&&&&&&|&
&&&&&&&&&&&&&&&&|&&&&&&&&&&&&&&&&&&&|&
&&&&&&&&&&&&&&-----&&&&&&&&&&&&&&&-----
&&&&&&&&&&---|&&3&&|-------------|&&4&&|--
&&&&&&&&&&&&&&-----&&&&&&&&&&&&&&&-----&
&&&&&&&&&&&&&&&&|&&&&&&&&&&&&&&&&&&&|上面的图有些变形,1,2两个指针与3,4一样。像这种规律的用数组比链表方便。一个第归就ok了。
&&&if&(map[x,y]不是雷)
&&&&&挖开map[x,y];
&&&&&return&-1;
&&&if&(map[x,y]周围的雷==0)
&&&&&&if&(map[x-1,y]==没挖过)
&&&&&&&&&&dig(x-1,y);
&&&&&&if&(map[x+1,y]==没挖过)
&&&&&&&&&&dig(x+1,y);
&&&&&&if&(map[x,y-1]==没挖过)
&&&&&&&&&&dig(x,y-1);
&&&&&&&&&&&&&&...
&&&&&&&&&&&&&&...
&&&&&&&&&&&&&(周围8格都检查一遍)
&&&&&&&&&&&&&&...
&&return&0;
}迷宫问题surfguy(♂♂♂人生如酒,岁月如刀♀♀♀)&&画得好辛苦啊。呵呵
用递归法,从当前坐标开始,往边上扩张,扩张后再扩张,直到边界,或非0节点
用一维或二维数组即可以了
程序只是个画布,写几个函数来把鼠标落下坐标转成数组相应元素。
比如放个Panel,即从它的0,0开始画
最好不要用控件。/softview.php?type=f&softid=186
这里有源程序自己慢慢看吧
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:扫雷问题再探究
扫雷问题再探究
作者:Zoologist&nbsp于上传&
论坛上的danny发现第十期的windows扫雷机中存在一个bug,他是这样描述的“汇编通讯第十期中发现的一个BUG,偶尔在汇编通讯第十期windows扫雷游戏的扫雷机中发现一个BUG当你在运行扫雷程序,然后运行扫雷机,根据扫雷机的提示,第一个点雷的时候,那个是雷的方块就会变得不是雷,而其它雷位置不变”
动手试验一下:运行扫雷游戏之后,打开扫雷机,显示如下:
可以看到,在(1,1)处是有地雷的,但是点击这个位置之后,结果却变了:
并没有被炸到?
如果我们是央视十套《走进科学》栏目,就会有一段特别的导语“一段特别的程序,一个奇异的现象,一时间众说纷纭,是我们的程序出现了问题?
还是操作系统本身的问题?……请看本期《走进伪科学》”……
作为一名考程序吃饭的这是我们运用OllyDBG最好的时机。
用OllyDBG挂上这个程序,不知道从什么地方入手不要紧,先大概看看:
红色标记的地方很眼熟,貌似我们每次写程序中那个对消息的分解结构。回忆一下,当我们按下鼠标的时候,产生的是什么消息。想不起来不要紧,耐心向下看,夜路走多了也是能装上熟人的:
我们就在这个地方下断点好了。下好了断点运行一次,扫雷的界面会出来的,再运行一次我们的扫雷机:
按照提示,我们点(1,1)的位置一下,OllyDBG是可以断下来的。下面你可以一步一步的跟踪下去,也可以使用F9让程序自己跑下去。再启动一次扫雷机,
可以发现真的变了哦~
因此,我们可以有一个大概的结论:上面提到的那个问题,看起来并不是我们程序本身导致的,而应该是扫雷游戏自己的动作… …如果这个问题是客户提出来的,基本上可以让他直接去找微软了。不过探索精神应该是程序员必须的,我们后面还会继续研究。
欢迎访问AoGo汇编小站:We're sorry, but something went wrong (500)
We're sorry, but something went wrong.
We've been notified about this issue and we'll take a look at it shortly.

我要回帖

更多关于 扫雷的技巧 的文章

 

随机推荐