Skip to main content

A package that generates mazes

Project description

mazepy

A maze library based off of the book Mazes for Programmers by Jamis Buck but with more stuff.

Installation

pip install the-maze-py

Maze Shapes Supported

2D

  • Rectangular
  • Polar (Circular)
  • Hexagonal
  • Triangular
  • Arbitrary shapes with masking

3D

  • Layers (Grid 3D)
  • Cylindrical
  • Spherical
  • Cube
  • Toroidal
  • Möbius Strip

Generation Algorithms Supported

  • Aldous Broder
  • Binary Tree (not triangular)
  • Ellers (not triangular)
  • Fractal Tesselation (only rectangualar)
  • Growing Tree
  • Hunt and Kill
  • Kruskals (not polar, haxagonal, or triangular)
  • Origin Shift
  • Prims (Simplified, True, Modified)
  • Recursive Backtrack (DFS)
  • Recursive Division (only Rectangular)
  • Sidewinder
  • Wilsons

Other Features

  • Printing rectangular mazes
  • Generating pngs of mazes
  • Color grids based on distance
  • Viewing 3d grids in 3d
  • Animations of maze creation and filling with color gradient

Examples

Showing a colored maze

import mazepy as mp

grid = mp.grids.ColoredGrid(10,10, base='red', end='blue')
mp.algorithms.Ellers(grid)
grid.distances = grid[5, 5].distances()   # Set starting cell (this is required)
grid.show()

Mazes of different shapes

import mazepy as mp

grid = mp.grids.PolarGrid(10)
mp.algorithms.RecursiveBacktrack(grid)
grid.show()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

the_maze_py-0.1.1.tar.gz (38.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

the_maze_py-0.1.1-py3-none-any.whl (59.7 kB view details)

Uploaded Python 3

File details

Details for the file the_maze_py-0.1.1.tar.gz.

File metadata

  • Download URL: the_maze_py-0.1.1.tar.gz
  • Upload date:
  • Size: 38.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for the_maze_py-0.1.1.tar.gz
Algorithm Hash digest
SHA256 48ffda4ced089821ae6f2d3cf7332d362c92ea67464b72d4dcee1be299cfda6b
MD5 9c16ab79844a93483d24b4db9dad498e
BLAKE2b-256 880c77641fdec2c864bd53b85cc75300923dc5de5aeea7f395dda261ee3c98ba

See more details on using hashes here.

File details

Details for the file the_maze_py-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: the_maze_py-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 59.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for the_maze_py-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ac914534ab96d26be5f3c178521b544869b5d522f5726f2cc95de409695f9786
MD5 c9c4d3d43cb6ef15935c9cce6d868016
BLAKE2b-256 c1309af8ee20a206875d911272d2b9b5f00f58afbb11498ec9b2f4681862fc69

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page