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

heldByLocksfunction

Whether an arrow cannot be cleared before the unlock whatever the player taps: with every free arrow taken off, one after another, it is still on the board. Only a locked arrow can hold it up like that, in its way or in the way of what is in its way. Nothing is held once the arrows are unlocked.

Import it

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

Definition

function heldByLocks(game: ArrowGame, id: number): boolean

Parameters

NameTypeDescription
gameArrowGame

The current immutable native game state.

idnumber

The zero-based arrow index.

Returns

boolean

Whether an arrow cannot be cleared before the unlock whatever the player taps: with every free arrow taken off, one after another, it is still on the board. Only a locked arrow can hold it up like that, in its way or in the way of what is in its way. Nothing is held once the arrows are unlocked.

Examples

import type { ArrowRecipe } from "@johnmorrisdotca/meikyuu";
import { heldByLocks, 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);
const arrowId = hintArrow(arrowGame)!;
console.log(heldByLocks(arrowGame,arrowId));
false

What it prints (run when this page was built)

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