Create polygon-tesselation mazes from a variety of sources.
Project description
PolyMaze - Create mazes from a variety of sources
This utility converts several different kinds of inputs into mazes.
Allowed Inputs:
Aspect ratio (height / width) of a rectangular maze
String - convert the content of the string into a maze / mazes
Image - convert the dark parts of an image into a maze / mazes
Options:
Complexity - adjust the difficulty
Font - use your own font (especially for unicode strings)
Shape - explicitly choose the type of tesselation used in the maze
Installation:
polymaze should work with Py2 or Py3.
pip install polymaze
If you get the error decoder zip not available when using it, then probably PIL/PILLOW did not install completely. You can try:
pip install -use-wheel pillow
Commandline Usage:
To make a generic rectangular maze:
python polymaze.py
To see all options:
python polymaze.py -h
For example, to make a string into a maze with some extra options:
python polymaze.py –string “Happy Birthday!” –complexity 10 –shape Polycat
Library Usage:
Please see demo/demo.py for examples of how to use the different parts.
The primary components are PolyGrid (the geometric core of the whole package), and PolyMaze which converts a PolyGrid into a maze.
Extension:
If anyone is interested, I can document how to specify new tessellations.
Background and Feedback:
I developed this to regain some of my basic trigonometry skills which I have lost over the years.
If you find this useful or have any feedback, please let me know! Specifically I have only tested this on Windows so please make an issue if it doesn’t work in linux, etc.
License:
MIT. See LICENSE
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for polymaze-0.5.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52d6255d3c1bc88f5f0f457b5c110710282bf6a95161294dda93a6f8d0d5caaa |
|
MD5 | 1554fc6b8fe5a32516c990017e12c997 |
|
BLAKE2b-256 | 5ce6e8212c10770de624b144acead6fa04da4f82ca2891f29eab4b7707a4bb54 |