本文へ移動

Jirai地雷

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

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

目次

リファレンス · 規則・生成・推論

Board型

リファレンスの説明と例は英語です。見出しと目次は日本語です。

A dealt board including its answer; keep it off public clients.

インポート

import type { Board } from "@johnmorrisdotca/jirai";

定義

type Board = {
    settings: Settings;
    mines: readonly boolean[];
    clues: readonly number[];
    first: number;
    attempt: number;
};

メンバー

名前型説明
settingsSettings
minesreadonly boolean[]
cluesreadonly number[]
firstnumber
attemptnumber

Which candidate this deal was: below the attempts limit it is a random layout, at or above it a repaired one.

例

import type { Board, Settings } from "@johnmorrisdotca/jirai";
import { makeBoard } from "@johnmorrisdotca/jirai";

const settings: Settings={width:3,height:3,mines:1,grid:"square",noGuess:false,opening:"clear",seed:42};
const board=makeBoard(settings,0,{attempts:1,repair:false});
const value: Board = board;
console.log(value);
{
  settings: {
    width: 3,
    height: 3,
    mines: 1,
    grid: 'square',
    noGuess: false,
    opening: 'clear',
    seed: 42
  },
  mines: [
    false, false,
    true,  false,
    false, false,
    false, false,
    false
  ],
  clues: [
    0, 1, -1, 0, 1,
    1, 0,  0, 0
  ],
  first: 0,
  attempt: 0
}

出力(このページを作ったときに実行した結果)

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

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