Nameless Minesweeperの機能紹介

今のところ、Windows XP付属のwinmineにちょっとだけ機能を追加したものになっています。XPのwinmineとの違いは以下の通りです。

  • 追加した機能
    • いろんな指標(各項目の意味は後述)を表示するカウンターウィンドウ機能
    • 勝利時、旗の置かれていない地雷のマスに(普通の赤旗ではなく)黄旗が置かれる(オプションにより変更可)
    • 敗北時、旗を置かなかったと判定されるマスに薄い灰色の地雷が表示される(オプションにより変更可)
    • デジタルカウンター表示領域の全域をクリックした時にスマイリーをクリックしたのと同等にすることができるオプション
    • プレイ中、あるいは常にウィンドウを最前面表示させるオプション
    • 盤面の変更機能は9つまで設定を保存できる
    • マスの大きさ変更機能(16の倍数サイズ)
    • いくつかのカジュアルプレイオプション
    • ショートカットキーの実装(Milestone 1とはキーバインドが変更されました。実際にメニューを開いて確認してください)
  • 未実装な機能
    • ヘルプとか(Milestone 4までにテキストベースのものを作成予定)
    • サウンド機能(優先順位低)
    • モノクロ表示(実装予定なし)
    • イースターエッグ(xyzzyと打ってごにょごにょするあれ)がない(実装予定なし)
  • 変更点
    • IMCルールに従い、初級が9x9じゃなくて8x8
    • 同様にIMCルールに従い、初級が2、中級が30、上級が99以上の3BVの配置しか生成されない。ただしカジュアルプレイモードでは3BVの制限を自由に変更可
    • 盤面の変更機能では9種類の盤面が保存可
    • 盤面のマス数の最小は縦横とも3
    • 配置できる地雷の数はマスの総数の半分まで
    • 勝利時、旗の残り表示が0にならない
    • タイマーが最初から1
    • 旗の残りがマイナス側に桁あふれした際(つまり-100以下になった時に)、常に-99と表示される。
    • 2ボタン以上押下時のエフェクトを統一した。
    • 左ボタンか中ボタンドラッグ時にマウスカーソルを盤面の外に出すとスマイリーが普通の顔になるようにした
    • 盤面外でクリックしてもスマイリーの顔は変わらない
    • 左右両クリックや中クリックでタイマーがスタートしない
    • ハイスコアウィンドウに名前の表示ない代わりに記録された日付時刻と記録のチェックサムを表示

ここに載っていなければ、書き忘れていたかバグかどっちかです。


カウンターウィンドウに表示される各項目の意味

右側、左側と書いているものは「/」によって複数の数字が書かれている項目

  • time:プレイ時間 <time real>、に1秒を足した数字
  • 3BV
    • 右側:3BV
    • 左側:3BVのうち、開け終わった数 <Solved 3BV>
  • est time:<time real> * <3BV> / <Solved 3BV> + 1
  • std path:マウスの移動距離
  • real path:<std path> * 16 / <マスのサイズ>
  • flags:旗を置いた数。カッコ内は地雷の上でないところに置かれている旗の数
  • fixed mines:もう踏まないと推測される地雷の数
  • L clicks
    • 右側:左クリックの回数 <L clicks>
    • 左側:マスを空けた左クリックの回数 <effective L clicks>
  • L clicks/s:<L clicks> / <time real>
  • D clicks
    • 右側:両クリックの回数 <D clicks>
    • 左側:マスを空けた両クリックの回数 <effective D clicks>
  • D clicks/s:<D clicks> / <time real>
  • R clicks
    • 右側:右クリックの回数 <R clicks>
    • 左側:旗を置いた/取り去ったクリックの回数 <effective R clicks>
  • R clicks/s:<R clicks> / <time real>
  • clicks
    • 右側:上記3つのクリックの総計 <clicks>
    • 左側:上記3つのeffective clicksの総計 <effective clicks>
  • cl/s:<clicks> / <time real>
  • eff cl/s:<effective clicks> / <time real>
  • eff cl%:<effective clicks> / <clicks> * 100
  • 3BV %:<Solved 3BV> / <3BV> * 100
  • 3BV/s:<Solved 3BV> / <time real>
  • RQP:<time> / <3BV/s> * (<3BV> / <Solved 3BV>)
  • IOE:<Solved 3BV> / <clicks>
  • IOS:log(<Solved 3BV>) / log(<time real>)
  • open sq:開いたマスの数(踏んだマスを除く)
  • open sq%:<open sq> / <地雷以外のマスの総数>
  • fixed sq:<open sq> + <fixed mines>
  • fixed sq%:<fixed mines> / <マスの総数>
  • numbers
    • 右側:地雷でも0でもないマスの総数
    • 左側:そのうち開き済みの数
  • openings
    • 右側:どばっと開く箇所(連続した0の領域)の総数
    • 左側:そのうち開き済みの数
: