本文へ移動

Jirai地雷

シード付きの地雷の盤を作り、見える数字からヒントを証明し、四角・四近傍・六角・端がつながる盤で遊べます。

「地雷」は、地面に埋められた爆弾のことです。 名前について(英語)

目次

やり方

近傍・形・レベルを選ぶ

有効なマスの番号を使い、近傍に合う設定を確認します。

標準の設定を使う

import { levelSettings,neighbours,validSettings,activeCells,type Settings } from "@johnmorrisdotca/jirai";
const settings: Settings={...levelSettings("easy",{grid:"orthogonal"}),grid:"orthogonal",noGuess:true,opening:"clear",seed:42};
console.log(validSettings(settings),neighbours(settings,0),activeCells(settings).length);
true [ 1, 9 ] 81

正方形、四近傍、六角形、端がつながる盤では、近隣のマスが異なります。四近傍は上下左右の4方向です。形によってマスを除いても、番号は盤全体の幅と高さに沿う行順です。除いたマスを使わず、activeCellsで確かめます。端がつながる盤には長方形が必要です。上限はMAX_SIDEとMAX_CELLSです。

以前のレベル名を保つ

現在はeasy、medium、hard、extra-hardです。beginner、intermediate、expertも別名として使えます。不明な入力はlevelNamedがnullを返します。hugeSettingsは大きさと地雷数を決め、まだ盤は生成しません。大きい推測不要の盤にも、安全な開始位置と生成の上限が必要です。

ソースを見るGitHub で編集@johnmorrisdotca/jirai 0.5.0 のソースから作成しました。

この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。