Skip to the content

Meikyuu迷宮

Generate seeded mazes and arrow puzzles, follow numbered levels, and play on flat grids or three-dimensional surfaces.

Meikyuu is the Japanese word 迷宮 for labyrinth. About the name

Contents

Reference · Mazes, arrows and mixed boards

newArrowGamefunction

Create the native arrow state with all arrows present and a starting heart count.

Import it

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

Definition

function newArrowGame(board: ArrowBoard, hearts?: number): ArrowGame

Parameters

NameTypeDescription
boardArrowBoard

The native arrow board or named maze appearance specified by this signature.

hearts (optional)number

The starting error allowance for the arrow game.

Returns

ArrowGame

Create the native arrow state with all arrows present and a starting heart count.

Examples

import type { ArrowRecipe } from "@johnmorrisdotca/meikyuu";
import { makeArrows, newArrowGame } from "@johnmorrisdotca/meikyuu";

const arrowRecipe: ArrowRecipe = {shape:"square",w:5,h:5,longest:3,seed:42};
const arrows = makeArrows(arrowRecipe);
console.log(newArrowGame(arrows).status);
playing

What it prints (run when this page was built)

View sourceEdit on GitHubMade from the source of @johnmorrisdotca/meikyuu 3.2.0.