ナンプレ問題自動生成エンジン V1.0 操作マニュアル
実行ボタン類
左から右に、以下の順番で並んでいます。(ボタンコーナー、下段)
Setup
- 盤面にヒント位置を指定できる「設定モード」になります。
- 設定モードでは、マスをマウスクリックする毎に、 そのマスのヒントか否かを反転します。
- 設定モード以外では、マウスをクリックしても、 ヒントのON/OFFは変化しません。
Generate
- 自動的に問題を生成させるためのボタンです。
- 妥当な配置のヒントマスが与えられた場合、 ほぼ瞬時に問題生成が終了し、できあがった問題を表示します。
- 問題作成にかかる時間は、問題によって異なります。 また、乱数を利用しているため、毎回出来上がる問題も、 掛かる時間も異なります。
- 左上に、調整回数と掛かった時間(ミリ秒)を
モード表示位置に表示します。
例: 1 times / 31 msec 1回目で成功、31ミリ秒 0 times / 0 msec 初期データで成功してたので調整不要。 15 times / 375 msec 15回目で成功、375ミリ秒
- ヒントが妥当でない場合、いつまで経っても停止しないことがあります。そのときは、[Stop]ボタンを押して停止してください。
Play
- 人間が解いて遊ぶためのモードになります。
- 書籍、雑誌での印刷に近い状態に見せるには、 上段右のHintチェックボックスのチェックを外してください。
- Generateで問題が出来上がったときに[Play]押すことで、直ちにその問題で人間が遊べる状態になります。
- このPlayには、白マスに数字を入れる機能以外は何も実装していません。正解かどうかのチェック、ルールに合致しているかどうかのチェックはありません。
Stop
- 実行を停止するためのボタンです。
- [Generation]で問題を作っているときに、停止できます。
- [Auto]で問題を次々に作り続けているとき(後述)、停止できます。
Auto
- デモ的な機能として連続的な問題の自動生成を実現してみました。
- ヒントの配置を自動的に対象な形に作り上げては自動生成を呼び出し、結果を表示し、1秒間停止するというのを繰り返します。
- 永久に繰り返すので、止めるには、[Stop]ボタンを押してください。
- ヒントの配置によっては問題ができないことがある。
- 10秒間試しても問題が作れなかった場合には、そのヒントを廃棄し、新たにヒントを自動生成して、問題作成を続けます。
Solve
- 現在の盤面上にある数字を問題とみなして、 本システムに内在しているソルバーで解き、結果を表示します。
- 本システムに内在するソルバーは、 完全ソルバー(解ける問題は必ず解く)ではなく、 自動生成のためのソルバーになっているので、 あらゆる問題に対して解の有無を確認できるものではありません。
- ただし、ほとんどの問題に対しては解けると思います。
Solve 追記:2007/7/23
- 難易度評価用のソルバー(エバリュエーター) で解くように変更しました。 解ける問題の範囲は今までと同じです。
- 難易度ポイントを求め、上段左端のメッセージエリアに表示します。 --難易度ポイントは、おおよそ40〜140の範囲になります。 極端にやさしい問題の場合40を切ることもありますが、 必ず0以上になります。 --問題の評価は、正確さを求めると多様な評価を必要とするため、 非常に時間がかかります。 ここでは簡易な方法で行っているので、 人間の難易度感覚とは異なることも問題によっては考えられます。

