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 · Surface maze rules and geometry

SOLID_CUTSconstant

How many ways each solid is cut, for each size: small, medium, large, huge and colossal.

Import it

import { SOLID_CUTS } from "@johnmorrisdotca/meikyuu/3d";

Also exported from: @johnmorrisdotca/meikyuu/3d/levels, @johnmorrisdotca/meikyuu/3d/levels/dice, @johnmorrisdotca/meikyuu/3d/levels/shapes, @johnmorrisdotca/meikyuu/3d/levels/all

Definition

const SOLID_CUTS: Record<SolidKind, readonly [number, number, number, number, number]> = {
    cube: [4, 7, 10, 15, 27],
    sphere: [3, 5, 8, 11, 21],
    tetrahedron: [5, 8, 12, 18, 33],
    octahedron: [3, 6, 9, 13, 23],
    icosahedron: [2, 4, 6, 8, 15],
    prism: [3, 6, 9, 13, 23],
    trapezohedron: [3, 5, 8, 11, 21],
    dodecahedron: [1, 2, 3, 5, 9],
    "rhombic-dodecahedron": [3, 5, 7, 10, 19],
    bipyramid: [2, 4, 6, 9, 17],
    icositetrahedron: [2, 4, 5, 7, 14],
    triacontahedron: [2, 3, 5, 7, 12],
    box: [2, 4, 5, 8, 14],
    cross: [2, 3, 5, 7, 11],
    ring: [2, 3, 5, 6, 11],
    torus: [5, 10, 15, 21, 38],
    star: [2, 4, 6, 9, 15],
    heart: [2, 4, 6, 8, 14],
}

Members

NameTypeDescription
heartreadonly [number, number, number, number, number]
starreadonly [number, number, number, number, number]
ringreadonly [number, number, number, number, number]
crossreadonly [number, number, number, number, number]
cubereadonly [number, number, number, number, number]
spherereadonly [number, number, number, number, number]
tetrahedronreadonly [number, number, number, number, number]
octahedronreadonly [number, number, number, number, number]
icosahedronreadonly [number, number, number, number, number]
prismreadonly [number, number, number, number, number]
trapezohedronreadonly [number, number, number, number, number]
dodecahedronreadonly [number, number, number, number, number]
rhombic-dodecahedronreadonly [number, number, number, number, number]
bipyramidreadonly [number, number, number, number, number]
icositetrahedronreadonly [number, number, number, number, number]
triacontahedronreadonly [number, number, number, number, number]
boxreadonly [number, number, number, number, number]
torusreadonly [number, number, number, number, number]

Examples

import { SOLID_CUTS } from "@johnmorrisdotca/meikyuu/3d";
console.log(SOLID_CUTS);
{
  cube: [ 4, 7, 10, 15, 27 ],
  sphere: [ 3, 5, 8, 11, 21 ],
  tetrahedron: [ 5, 8, 12, 18, 33 ],
  octahedron: [ 3, 6, 9, 13, 23 ],
  icosahedron: [ 2, 4, 6, 8, 15 ],
  prism: [ 3, 6, 9, 13, 23 ],
  trapezohedron: [ 3, 5, 8, 11, 21 ],
  dodecahedron: [ 1, 2, 3, 5, 9 ],
  'rhombic-dodecahedron': [ 3, 5, 7, 10, 19 ],
  bipyramid: [ 2, 4, 6, 9, 17 ],
  icositetrahedron: [ 2, 4, 5, 7, 14 ],
  triacontahedron: [ 2, 3, 5, 7, 12 ],
  box: [ 2, 4, 5, 8, 14 ],
  cross: [ 2, 3, 5, 7, 11 ],
  ring: [ 2, 3, 5, 6, 11 ],
  torus: [ 5, 10, 15, 21, 38 ],
  star: [ 2, 4, 6, 9, 15 ],
  heart: [ 2, 4, 6, 8, 14 ]
}

What it prints (run when this page was built)

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