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 · Playable boards

viewBoxOffunction

The text of the viewBox attribute that shows the view.

Import it

import { viewBoxOf } from "@johnmorrisdotca/meikyuu/play";

Definition

function viewBoxOf(view: View, box: ViewBox): string

Parameters

NameTypeDescription
viewView

The current pan and scale.

boxViewBox

The viewport dimensions and logical board bounds, or board bounds specified by the signature.

Returns

string

The text of the viewBox attribute that shows the view.

Examples

import type { MazeRecipe } from "@johnmorrisdotca/meikyuu";
import { buildMaze } from "@johnmorrisdotca/meikyuu";
import { fitView, viewBoxOf } from "@johnmorrisdotca/meikyuu/play";

const recipe: MazeRecipe = {shape:"square",w:5,h:5,algorithm:"backtracker",mode:"to-goal",seed:42};
const maze = buildMaze(recipe);
const grid = maze.grid;
const box = {width:390,height:844,area:grid.box};
const view = fitView(box);
console.log(viewBoxOf(view,box));
-0.6 -4.209 6.2 13.417

What it prints (run when this page was built)

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