hintMaze関数
リファレンスの説明と例は英語です。見出しと目次は日本語です。
Where to look next: how many cells of the line to draw back (the part that has strayed from the way to
what is still needed), and the next stretch of the right way from there, up to ahead cells, not
counting the one the line is on. The right way goes to the nearest key not yet picked up, and to the goal
when there are none. Empty ahead when the maze is solved.
インポート
import { hintMaze } from "@johnmorrisdotca/meikyuu";
定義
function hintMaze(game: MazeGame<MazeCore>, ahead?: number): { back: number; cells: number[]; }
引数
| 名前 | 型 | 説明 |
|---|---|---|
game | MazeGame<MazeCore> | The current immutable native game state. |
ahead (省略可) | number | The number of hint cells to show ahead. |
戻り値
{ back: number; cells: number[]; }
Where to look next: how many cells of the line to draw back (the part that has strayed from the way to what is still needed), and the next stretch of the right way from there, up to ahead cells, not counting the one the line is on. The right way goes to the nearest key not yet picked up, and to the goal when there are none. Empty ahead when the maze is solved.
例
import type { MazeRecipe } from "@johnmorrisdotca/meikyuu";
import { buildMaze, hintMaze, newMazeGame } from "@johnmorrisdotca/meikyuu";
const recipe: MazeRecipe = {shape:"square",w:5,h:5,algorithm:"backtracker",mode:"to-goal",seed:42};
const maze = buildMaze(recipe);
const game = newMazeGame(maze);
console.log(hintMaze(game,1));{ back: 0, cells: [ 6 ] }出力(このページを作ったときに実行した結果)
この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。