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 · Visible board models

CellModeltype

Accessible presentation data for one active board cell.

Import it

import type { CellModel } from "@johnmorrisdotca/jirai/draw";

Definition

type CellModel = {
    cell: number;
    x: number;
    y: number;
    width: number;
    height: number;
    label: string;
    text: string;
    kind: string;
    hint: boolean;
};

Members

NameTypeDescription
cellnumber
xnumber
ynumber
widthnumber
heightnumber
labelstring
textstring
kindstring
hintboolean

Examples

import type { Settings } from "@johnmorrisdotca/jirai";
import { newGame, play } from "@johnmorrisdotca/jirai";
import type { CellModel } from "@johnmorrisdotca/jirai/draw";
import { boardModel } from "@johnmorrisdotca/jirai/draw";

const settings: Settings={width:3,height:3,mines:1,grid:"square",noGuess:false,opening:"clear",seed:42};
const game=play(newGame(settings),{kind:"reveal",cell:0});
const value: CellModel = boardModel(game).cells[0]!;
console.log(value);
{
  cell: 0,
  x: 0,
  y: 0,
  width: 1,
  height: 1,
  label: '1, 1: empty',
  text: '',
  kind: 'open',
  hint: false
}

What it prints (run when this page was built)

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