本文へ移動

Houseki宝石

5つの宝石と石のゲームの仕組みを使い、測定したチャレンジやレッスンで遊び、再現できるゲームを保存できます。

宝石(ほうせき)は、宝石や貴石を意味する日本語です。 名前について(英語)

目次

リファレンス · 三つの宝石

GameState型

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

The immutable authoritative native game state, including its board, random state and recording.

インポート

import type { GameState } from "@johnmorrisdotca/houseki/falling-triplets";

定義

interface GameState {
    readonly game: 'falling-triplets';
    readonly rules: 'triplets-1';
    readonly settings: Settings;
    readonly board: readonly (Gem | null)[];
    readonly phase: Phase;
    readonly pausedPhase?: Phase;
    readonly active: Piece | null;
    readonly next: readonly Triplet[];
    readonly bag: readonly Colour[];
    readonly randomState: number;
    readonly nextId: number;
    readonly score: number;
    readonly maxChain: number;
    readonly completedPieces: number;
    readonly elapsedTicks: number;
    readonly pieceTicks: number;
    readonly resolutionTick: number;
    readonly waves: readonly Wave[];
    readonly assisted: boolean;
    readonly hintsUsed: number;
    readonly witnessPathMatches: boolean;
    readonly challengeIndex?: number;
    readonly pendingClear?: readonly number[];
    readonly gravityBoard?: readonly (Gem | null)[];
    readonly resolutionChain?: number;
    readonly resolutionLevel?: number;
    readonly recording: readonly RecordedAction[];
    readonly reason?: string;
}

メンバー

名前型説明
game"falling-triplets"
rules"triplets-1"
settingsSettings
boardreadonly (Gem | null)[]
phasePhase
pausedPhase (省略可)Phase | undefined
activePiece | null
nextreadonly Triplet[]
bagreadonly Colour[]
randomStatenumber
nextIdnumber
scorenumber
maxChainnumber
completedPiecesnumber
elapsedTicksnumber
pieceTicksnumber
resolutionTicknumber
wavesreadonly Wave[]
assistedboolean
hintsUsednumber
witnessPathMatchesboolean
challengeIndex (省略可)number | undefined
pendingClear (省略可)readonly number[] | undefined
gravityBoard (省略可)readonly (Gem | null)[] | undefined
resolutionChain (省略可)number | undefined
resolutionLevel (省略可)number | undefined
recordingreadonly RecordedAction[]
reason (省略可)string | undefined

例

import { createGame } from "@johnmorrisdotca/houseki/falling-triplets";
import type { GameState } from "@johnmorrisdotca/houseki/falling-triplets";

const state=createGame({seed:"docs"});
const value: GameState = state;
console.log(value == null ? value : typeof value === "object" ? Object.keys(value).slice(0,6) : value);
[ 'game', 'rules', 'settings', 'board', 'phase', 'active' ]

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

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

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