本文へ移動

Houseki宝石

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

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

目次

リファレンス · 磁石ブロック

MagneticDifficultyMetrics型

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

The bounded engine measurements used to grade this campaign; they do not claim human difficulty.

インポート

import type { MagneticDifficultyMetrics } from "@johnmorrisdotca/houseki/magnetic-blocks";

定義

interface MagneticDifficultyMetrics {
    readonly legalPlacementChoices: number;
    readonly setupPlacementChoices: number;
    readonly winningPlacementChoices: number;
    readonly availableFloorChoices: number;
    readonly witnessPlacements: number;
    readonly witnessFloorDecisions: number;
    readonly difficultyScore: number;
    readonly occupiedCells?: number;
    readonly usableCells?: number;
    readonly boardCoverage?: number;
    readonly fullPlanTrials?: number;
    readonly fullPlanWins?: number;
    readonly fullPlanSuccessRate?: number;
    readonly setupDecisionPressure?: number;
    readonly interactingDependencyDepth?: number;
    readonly necessaryFloorDecisionShare?: number;
    readonly setupDecisionEvidence?: readonly {
        readonly step: number;
        readonly legalChoices: number;
        readonly preservingChoices: number;
        readonly pressure: number;
    }[];
    readonly targetIdsClearedByPlacement?: readonly number[];
    readonly targetIdsRemainingAfterPlacement?: readonly number[];
    readonly targetIdsMovedByPlacement?: readonly number[];
    readonly minimumPlanSearch?: {
        readonly status: 'exact' | 'unknown';
        readonly nodeBudget: number;
        readonly nodesVisited: number;
        readonly lowerBound: number;
        readonly upperBound?: number;
    };
}

メンバー

名前型説明
legalPlacementChoicesnumber
setupPlacementChoicesnumber
winningPlacementChoicesnumber
availableFloorChoicesnumber
witnessPlacementsnumber
witnessFloorDecisionsnumber
difficultyScorenumber
occupiedCells (省略可)number | undefined

Board context, recorded separately from strategic difficulty weights.

usableCells (省略可)number | undefined
boardCoverage (省略可)number | undefined
fullPlanTrials (省略可)number | undefined
fullPlanWins (省略可)number | undefined
fullPlanSuccessRate (省略可)number | undefined
setupDecisionPressure (省略可)number | undefined
interactingDependencyDepth (省略可)number | undefined
necessaryFloorDecisionShare (省略可)number | undefined
setupDecisionEvidence (省略可)readonly { readonly step: number; readonly legalChoices: number; readonly preservingChoices: number; readonly pressure: number; }[] | undefined
targetIdsClearedByPlacement (省略可)readonly number[] | undefined
targetIdsRemainingAfterPlacement (省略可)readonly number[] | undefined
targetIdsMovedByPlacement (省略可)readonly number[] | undefined
minimumPlanSearch (省略可){ readonly status: "exact" | "unknown"; readonly nodeBudget: number; readonly nodesVisited: number; readonly lowerBound: number; readonly upperBound?: number; } | undefined

例

import { levelManifest } from "@johnmorrisdotca/houseki/magnetic-blocks";
import type { MagneticDifficultyMetrics } from "@johnmorrisdotca/houseki/magnetic-blocks";

const level=levelManifest[0];
const value: MagneticDifficultyMetrics = level.metrics;
console.log(value == null ? value : typeof value === "object" ? Object.keys(value).slice(0,6) : value);
[
  'occupiedCells',
  'usableCells',
  'boardCoverage',
  'legalPlacementChoices',
  'setupPlacementChoices',
  'winningPlacementChoices'
]

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

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

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