你为什么在扫雷游戏中第一个永远踩不到雷!
关于扫雷这个游戏,很多小伙伴都说他们玩扫雷的时候脸比较黑第一个就踩到了雷。
我之前都认为在Windows自带的扫雷游戏中第一个是踩不到雷的,但是有知乎答者(@深红)告诉我在老版本的扫雷中的确会第一个踩到雷的(那这脸也太黑了)。
所以推断出在老版本的扫雷游戏中,雷区一定是你在打开扫雷这个游戏就已经生成了的。
在后续的版本里就几乎不出现第一个踩到雷的情况了,我并没有查看过扫雷的源代码,我猜测为什么第一个踩不到雷的原因有以下几种:
1.在你打开扫雷这个游戏的时候,他会同时出现多个雷区相互叠加,比如说你点到了雷区1的雷,而雷区2不是雷,他会给你自动切换成雷区2(我个人觉得这种可能是很小的,一个优"秀"的程序员怎么会搞的这么繁琐,而且执行效率也低
2.事先生成好的雷区,当你第一下就点到雷的时候,会自动触发雷区重新排布的程序,再生成好一个新的雷区,来让你愉快的进行游戏(我看到过有人用C语言二维数组编写过的扫雷程序,第一步就是先布置雷区)这个极可能是Windows扫雷游戏中排雷的原理,因为大部分Windows没有装jdk所以扫雷肯定不是Java编写的,极有可能是c语言来实现的。
3.这种是我看到别人回答才知道的,当你打开扫雷游戏时并没有雷区,而是当你点下第一个格子的时候才出现的雷区,第一个格子就是生成雷区的程序,这种好像听上去还是不错的,也是有可能的。
(我问过一些编写过扫雷游戏的人,并没有把第一个踩不到雷当做必须功能写进去,至于用户体验,拼脸黑吧)
我其实挺喜欢玩扫雷的,要不是电脑带不动扫雷,我天天玩[em]e244[/em]。我玩扫雷反正是从来没有第一次就踩到过雷(附一张扫雷通关图)