本文へ移動

Jirai地雷

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

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

目次

リファレンス · 標準の地雷パズル

JiraiMount型

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

Controls for reading and operating a mounted board.

インポート

import type { JiraiMount } from "@johnmorrisdotca/jirai/play";

定義

type JiraiMount = {
    game: () => Game;
    progress: () => string;
    play: (cell: number, mark?: boolean) => void;
    hint: () => void;
    restart: () => void;
    load: (settings: Settings, progress?: string) => void;
    set: (options: DrawOptions) => void;
    destroy: () => void;
};

メンバー

名前型説明
game() => Game
progress() => string
play(cell: number, mark?: boolean) => void
hint() => void
restart() => void
load(settings: Settings, progress?: string) => void
set(options: DrawOptions) => void
destroy() => void

例

import type { Settings } from "@johnmorrisdotca/jirai";
import { newGame, play } from "@johnmorrisdotca/jirai";
import type { JiraiMount } from "@johnmorrisdotca/jirai/play";
import { mountJirai } from "@johnmorrisdotca/jirai/play";

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 host=document.createElement("div");
document.body.append(host);
const mounted: JiraiMount=mountJirai(host,{settings});
console.log(mounted.game().status);
mounted.destroy();

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

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