/mine

classic mine game with probability calculation

Primary LanguageRacket

mine

classic minesweeper game with probability calculation

本程序旨在复制Windows自带的经典扫雷游戏高级版,并提供计算机自动推理功能。

出于简化界面工作量的考虑,游戏适合1920×1080的显示器分辨率,30×16的雷区面积及99个雷的设置并不提供界面修改(源码中可以随意修改)。鼠标双击功能由鼠标中键代替。游戏结束后3秒后窗口会自动关闭。游戏界面基本和Windows自带相同,红色表示标记为地雷,黄色表示中雷。不提供计时功能。

计算机自动推理方面,游戏提供3个按钮。所有自动推理假设当前界面已经红色标注的地雷是正确的标注。

"Simple solver"按钮只会进行最简单的操作,当某一个数字可以得出其周围剩余未翻开块全部是地雷或全部不是地雷时会自动完成翻开或标记未地雷,并自动重复直到游戏结束或没有可执行的操作为止。

"Safe solver"按钮会利用所有有已知信息进行推理,但只会对确定是地雷或不是地雷的区块进行操作,并自动重复。

"Hint"按钮会计算所有未翻开区块是地雷的概率,并自动选出所有当前局面下是地雷概率最小的区块,将其用绿色标出,并在窗口左下角显示它们是地雷的概率,已方便玩家做出下一步的决策。显示3持续秒钟后会自动消失。