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
| Name | Type | Description |
|---|---|---|
game | ArrowGame | 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));12What it prints (run when this page was built)