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
| Name | Type | Description |
|---|---|---|
game | ArrowGame | The current immutable native game state. |
id | number | 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));falseWhat it prints (run when this page was built)