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

measureArrowsfunction

Measure the arrow count, cells, dependency rounds and native clearing effort.

Import it

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

Definition

function measureArrows(board: ArrowBoard): ArrowMeasure

Parameters

NameTypeDescription
boardArrowBoard

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

Returns

ArrowMeasure

Measure the arrow count, cells, dependency rounds and native clearing effort.

Examples

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

const arrowRecipe: ArrowRecipe = {shape:"square",w:5,h:5,longest:3,seed:42};
const arrows = makeArrows(arrowRecipe);
console.log(measureArrows(arrows));
{
  arrows: 13,
  cells: 25,
  rounds: 3,
  free: 7,
  blocked: 6,
  longest: 3,
  effort: 28
}

What it prints (run when this page was built)

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