本文へ移動

Meikyuu迷宮

シード付きの迷路と矢印パズルを作り、番号付きの問題を進め、平面や立体表面で遊べます。

「迷宮」は迷路のように入り組んだ場所を表す言葉です。 名前について(英語)

目次

リファレンス · 迷路・矢印・混合の盤

decodeRun関数

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

The game a run text says, for maze under rules, or null when it is not a run of that maze: a step into a wall or back onto the line, a stone on a cell the line is on, on the start or the goal, on no cell at all or twice, or any stones when rules is null. The limit is not asked of a run (it only stops more being laid, as a lower limit takes no stone off): a run kept under one limit comes back under another. An empty text is a game with nothing drawn.

インポート

import { decodeRun } from "@johnmorrisdotca/meikyuu";

定義

function decodeRun<M extends MazeCore>(maze: M, code: string, rules: StoneRules | null): MazeGame<M> | null

引数

名前型説明
mazeM

The valid flat/surface maze or required maze-core fields.

codestring

The native encoded recipe or saved run.

rulesStoneRules | null

Native stone limit/reach, or null when disabled.

戻り値

MazeGame<M> | null

The game a run text says, for maze under rules, or null when it is not a run of that maze: a step into a wall or back onto the line, a stone on a cell the line is on, on the start or the goal, on no cell at all or twice, or any stones when rules is null. The limit is not asked of a run (it only stops more being laid, as a lower limit takes no stone off): a run kept under one limit comes back under another. An empty text is a game with nothing drawn.

例

import type { MazeRecipe } from "@johnmorrisdotca/meikyuu";
import { buildMaze, decodeRun, encodeRun, newMazeGame } from "@johnmorrisdotca/meikyuu";

const recipe: MazeRecipe = {shape:"square",w:5,h:5,algorithm:"backtracker",mode:"to-goal",seed:42};
const maze = buildMaze(recipe);
const game = newMazeGame(maze);
console.log(decodeRun(maze,encodeRun(game),null)?.path);
[]

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

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

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