マインスイーパの解きかけの盤面での、全セルの地雷がある確率を計算します。 詳細はパズル的マインスイーパ攻略法研究のStudy 6を 参考にしてください。Study 6の内容は全部盛り込んだのでかなり高速です。
mswin32版 Ruby 1.8.5-p35 + mswin32版 VisualuRuby(仮称) 060205(swin) 061102(vruby) + Exerb 4.1.0
いままで自分にとって楽な言語という意味でJavaScriptで作られていたのですが、 スキルが最近上がってきたため、Rubyで作り直してみようと思ったわけです。
Windows 2000/XP(日本語版)、とそれに付属のマインスイーパ。 ただし、バージョンの違うWindowsやマインスイーパ実装に対しても、 自分で画面定義ファイルを作成するか、テキストファイル読み込み機能限定なら使えます。
Windows XP Home SP2 [Intel Celeron 2.93GHz, 256MB RAM]
困った…
確率を計算させてみよう
計算完了
↑の図の色分けは、
青(#0000FF)=0%,
水色(#00FFFF)=10%,
黄緑(#00FF00)=20%,
黄色(#FFFF00)=50%,
赤(#FF0000)=100%
です、目安にしてください。
この他、テキストファイルを読み込んで計算することもできます。(ver.1互換機能)
すべて自己責任でご自由に。作者は一切を保証しません。転載や改変版の公開時にはメールで連絡があると嬉しいです。
元が確率解析の研究目的のプログラムなので、 「地雷の有無が確定するところだけを効率よく調べる」とか「自動で再計算する」とか 「ユーザが操作しなくても自動で解く」とかの機能は載せる気がありません。 そのへんの機能をお求めの方は他所のマインスイーパ補助アプリケーションを使うか、 プログラムを改変してください。
ダウンロードしてmineprob.exeと同じフォルダに置くと使えるようになります。画面定義ファイルを作った方がいたら、連絡をいただければ追加いたします。特にWindows 9x用、Windows Vista用を作った方がいれば是非配布させてください。というかVistaは残地雷数カウンタが派手に違うから今の設計では作れないかも。