S-JIS[1998-01-08/2005-05-04]

Operation MineSweeper

for Windows95,98,XP by VC++4.0

あのマインスイーパーを解くのを支援するプログラムです。
思考ルーチンも加えてとっても便利(な つもり)です。
初級だと、運がよければ1秒で解ける! ハイスコアが更新されてしまうので注意(笑)

このオペレーションマインスイーパーを起動すると、自動的にマインスイーパーも起動します。

opemine.lzh(35 kBYTE)…Windows95,98
opemineXP.lzh(45 kBYTE)…WindowsXP [/2005-05-04]
なんか縦長ですけど(笑)


とりあえず初めてCFormViewを使ってみましたが、 プログラム的には 自分以外のウィンドウへのアクセスが主です。

MFCのCWnd::FindWindow()でマインスイーパーのウィンドウを取得し、
CWnd::GetDC()で画面を読み込んでいます。ただしタイミングによっては 描ききれていない状態で読み込んでしまい、変になってしまう事もあります。 何か良い判定方法ないですかねえ
そしてCWnd::SendMessage()で旗を置いたり開いたりしています。

思考ルーチンもだいぶ苦労しました。
デバッグウィンドウにTRACEマクロで情報を表示し、 カット&ペーストで他のエディタにコピーして それを印刷するという手段で検証したのですが…。
こういう時はプリンタがあると便利ですね〜。


変更
1998-05-09オペレーションマインスイーパーを終了するとマインスイーパーも終了するように変更
2001-10-21今さらながら、Windows98に対応。 いつの間にかウィンドウのタイトルが全角文字に変わってた(苦笑) ただし、WORDのバージョンが替わったせいでヘルプファイルが作れず、古いまま。
2005-02-04WindowsXP版を作成。ヘルプをHTMLに書き換えた。
2005-05-04色の判定をゆるやかにした。

自作ソフトページに戻る / トップページへ行く
メールの送信先:ひしだま