本文へ移動

Meikyuu迷宮

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

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

目次

はじめに

はじめに

小さなシード付き迷路を作り、経路を読みます。

完全な標準設定

npmで@johnmorrisdotca/meikyuuをインストールします。主入口は平面の規則で、描画、設置、問題集、立体は別入口です。

import {buildMaze,solutionOf,isPerfect,measureMaze} from "@johnmorrisdotca/meikyuu";
const maze = buildMaze({shape:"square",w:5,h:5,algorithm:"backtracker",mode:"to-goal",seed:42});
console.log(maze.grid.cells,isPerfect(maze.grid,maze.links),solutionOf(maze));
console.log(measureMaze(maze).effort);
25 true [
   6,  5,  0,  1,  2,  7,
   8,  9, 14, 19, 18, 23,
  22, 21, 16, 15
]
31

設定には形、寸法、生成法、モード、種が入ります。同じ標準設定は同じ迷路を再現します。完全迷路はつながった木で、effortの測定は時計やゲームを開始しません。

設定と生成法、進捗、番号付き問題、描画と埋め込みを参照してください。大きな迷路や立体を作る独自ホストではWorkerで入力への応答を保てます。

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

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