沟通进步,分享喜悦~
黑猫扫雷v2.1是一款基于Python/PyQt5的开源无猜扫雷,项目的github为https://github.com/eee555/Solvable-Minesweeper。本文为使用说明。
1 无猜扫雷的分类与说明
在过去,无猜扫雷(Fair Minesweeper)似乎仅仅在英文社区有开发人员将其实现,但是各版本规则各异,没有统一的分类与命名。
为利于软件的开发,降低交流与沟通的成本,根据规则是不同,黑猫扫雷的开发人员将无猜扫雷分为如下六类。
第一类规则为,在埋雷时用算法事先保证局面始终是无猜的,在游戏过程中,如果玩家点到可能是雷的位置,即使该方格实际上不是雷,也会直接判负。这类规则是所有规则中最严格的,黑猫扫雷的开发人员称其为强无猜扫雷。采用这类规则的扫雷有著名的手机游戏Chocolate Sweeper。
第二类规则为,算法虽然不保证局面中时刻有解,但是算法能够时刻判断局面是否无解。游戏过程中,如果玩家遇到无解的局面,那么玩家的下一次点击无论点在哪一个方格,都不会判负;但是如果玩家遇到有解的局面,却没有点在一定不是雷的位置&#x