Skip to the content

Jirai地雷

Deal seeded minefields, prove hints from visible clues and mount square, orthogonal, hexagonal or wraparound boards.

Jirai is the Japanese word 地雷 for a land mine. About the name

Contents

Reference · Four-neighbour rules

makeOrthogonalBoardfunction

Deals a board whose clues count only up, down, left and right.

Import it

import { makeOrthogonalBoard } from "@johnmorrisdotca/jirai/orthogonal";

Also exported from: @johnmorrisdotca/jirai

Definition

function makeOrthogonalBoard(settings: OrthogonalSettings, first: number, options?: GenerationOptions): Board

Parameters

NameTypeDescription
settingsOrthogonalSettings

The validated native field dimensions, mine count, topology, shape, opening, generation policy and numeric seed.

firstnumber

The native active-cell index of the opening, from which generation and proof begin.

options (optional)GenerationOptions | undefined

The generation budgets/options, or React-owned native settings and host callbacks specified by this signature.

Returns

Board

Deals a board whose clues count only up, down, left and right.

Examples

import type { Settings } from "@johnmorrisdotca/jirai";
import type { OrthogonalSettings } from "@johnmorrisdotca/jirai/orthogonal";
import { makeOrthogonalBoard } from "@johnmorrisdotca/jirai/orthogonal";

const settings: Settings={width:3,height:3,mines:1,grid:"square",noGuess:false,opening:"clear",seed:42};
const orthogonalSettings: OrthogonalSettings={width:3,height:3,mines:1,noGuess:false,opening:"clear",seed:42};
console.log(makeOrthogonalBoard(orthogonalSettings,0,{attempts:1,repair:false}).settings.grid);
orthogonal

What it prints (run when this page was built)

View sourceEdit on GitHubMade from the source of @johnmorrisdotca/jirai 0.5.0.