ハチワン・プレース は基本的にただの ナンプレ(数独) で、START をクリックするとゲームが始まります。ただし、このソフトウェアはプレイヤーの腕前を評価します。

 ——目指せ10万点。

 あなたの頭脳の優秀さは次のように計算されます:

スコア = 基礎点 + タイムボーナス

タイムボーナス = 基礎点 − ( クリア時間 ÷ 50 )

 クリア時間はナンプレを解くのに使った時間で、単位はミリ秒です。

 要するにタイム・ボーナスは基礎点から 1秒あたり 20 点引いた数 で、時間をかけすぎて負の値になった場合ボーナスは無しになり基礎点のみがスコアになります。

 後述の通り基礎点には限界があるので、概ね45分(厳密には1時間13分)を越えたらボーナスは無しと考えてください。

■ 基礎点とは

 あなたにはゲームの最初に 81手のターン数 が与えられ、画面に数字を記入するたびターン数が減ります。

 そして基礎点は、

pt = ターン数 × 書き込んだ数字の三角数

のように計算した pt の合計点です。

 三角数とは「 n × (n + 1) ÷ 2 」で計算される値です。

書き込んだ数字
三角数 136 101521 283645

 例えば最初に書き込んだ数字が「9」なら、ターン数は81なので、

(9 × (9 + 1) ÷ 2) × 81 = 45 × 81 = 3,645点

になりますが、最初に見つけた数字が「2」なら「(2 × (2 + 1) ÷ 2) × 81 = 3 × 81 = 243点」にしかなりません。15倍も違います。

 また、あなたが20ターン目に9を見つけてもそのときのターン数は 81 − 20 = 61 ですから「(9 × (9 + 1) ÷ 2) × 61 = 45 × 61 = 2,745点」に減ります。

 数独アプリは世に数多ありますが、ただのナンプレに なるべく早く9や8などの大きな数字を見つける という要素を加えてみたのがこのゲームの主張です。

 なお「書き込んだ数字」は正解の数字でなければなりません。不正解の場合はターン数だけが減少し、そのターンの得点は0点になってしまいます。しかも正解か否かは表示されません。

 同じマス目に何度も記入した場合は最後に記入した数字だけが得点します。ターン数は書き込むたびに減るので、一発で正解するほうが得だということです。

■ ゲームの目標点

 基礎点の理論的な最大値は 87,615点 ですが、これはヒント無しの81マスすべてを埋めたときの数です。ヒントでマス目が消費される以上、現実には7万点程度が限界でしょう。

 ——約7万の基礎点とタイム・ボーナスを稼ぎ、まずは スコア10万点 を目指してください。

 達成できたら目標点は1万ずつ増え、最大で15万点 になりますが、12万点に大きな壁があります。

 12万点を得るには基礎点6万5千点程度が必要で、しかも多くて15分以内に問題を解かなければいけません。

 あなたは12万点を超えられますか……?

 ちなみに作者の最高得点は一切のイカサマ無しで13万3千点です。id: S8A54811 で奇跡的に7万強の基礎点が得られ、達成できました。

 ルール上は14万点以上がありうるけど、イカサマ無しだと不可能じゃないかな?

■ ゲーム画面の説明

 ゲーム画面の右上に表示された「START」を押すとゲームが始まります。

 問題画面は単純なアルゴリズムによって作られていて、解が唯一の問題を作ります。

 問題は常に仮定法を使わずに解けます。「1〜9の数のうち、今、このマスに入ることができるのはnだけ」という考え方を徹底してください。それだけで必ず解けるように作られています。

■ 書き込む数字の選択

 ゲームがスタートした後は、問題画面下部のリストから入力したい数字を選んでください。

 その数字のキーボードを押すことでも選択でき、9は特別に Q でも選択できます。A キーを入力すると数字がひとつ増え、D キーで減らすことができます。

 入力したい場所をクリックすることで選んだ数を記入でき、画面に累計9個記入された選択肢は暗くなります。

 ⌫ は消しゴムで、0またはスペースで選択できます。他の数字と矛盾する記入をするとその数字が赤くなるので、間違えたときは消すか上書きしましょう。ただし、空白でも書き込めばターン数を消費します :)

 選択中の数字を書き込むと矛盾するマスは色がついて強調されます。

■ タイマの一時停止

 問題画面の時間部分をクリックすると一時停止できます。再びクリックすると再開します。

■ 問題を保存する

 ゲームが開始されると「START」はゲームIDに変化します。これは同じ盤面を表示するための鍵で、ゲーム中にID部分をクリックするとクリップボードに盤面を再現するためのURLがコピーされます。

 URLではなくIDのみをメモした場合は次のフォームに入力してください。初期表示はサンプルのIDです。

※空白等を入れないよう注意してください。

■ あり得る解の表示

 初期状態で「81 PLACE」と表示されているタイトル部分は手番のたびに残りターン数を表しますが、プレイ中にクリックすると 5手と引き換えに答えをひとつ表示 します。

 解答は現在の状態に基づいて算出されるので、間違った数字を書き込んだ状態で開くと「答えがない」と返されることがあります。この機能は正解を示すものではなく、今の画面がすべて正しければ導き出せる答えを示すだけだということです。

 ともあれこれは強力なチート機能ですが、使えば 5ターン 消費され以降の基礎点が激減することを忘れてはいけません。13万点以上を目指すなら自分の頭脳を頼るべきです:)

■ ゲームのクリア

 すべてのマス目が数字で埋められ、しかもすべてが正解であれば「おめでとう」というメッセージとともに得点が通知されます。

 ゲームを一度でもクリアするとこれまでのスコア表が出現します。

 スコア表はこれまでのベスト10までのハイスコアで、その下に、今あなたがプレイした結果を追加で表示します。順位の更新は「RELOAD」で行えます。同じ問題を何度もプレイしたとき採用されるのは最初の得点だけです。

■ 新しいゲーム

 ゲームをクリアした後に新しい問題を始めたいときはタイトル部分(その時は得点が表示されています)をクリックしてください。

 プログラムはあなたがプレイしている間に次の問題を計算し用意しているので、新しいゲームがすぐに始まります。メモリやCPUが貧弱なスマホの場合 このページをID無しでリロード するより効率的です。

source code