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

hintArrowfunction

The arrow to tap next: one that is free now and keeps the most arrows waiting behind it, so it also frees the most others. None when every arrow still on the board is blocked or locked (the player must unlock).

Import it

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

Definition

function hintArrow(game: ArrowGame): number | null

Parameters

NameTypeDescription
gameArrowGame

The current immutable native game state.

Returns

number | null

A removable unlocked arrow index, or null when none is currently available.

Examples

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

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

What it prints (run when this page was built)

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