Skip to main content
https://travis-ci.org/wroberts/pydaedalus.svg?branch=master https://coveralls.io/repos/wroberts/pydaedalus/badge.svg?branch=master Latest Version

Daedalus source code is copyright (c) 1998-2016 Walter D. Pullen.

Wrapper is copyright (c) 2017 Will Roberts <wildwilhelm@gmail.com>.

Licensed under the GNU General Public License version 2.

A Python wrapper of the Daedalus maze generator. This project is currently built against version 3.2 of the Daedalus software.

Quickstart

Install:

pip install pydaedalus

Getting started:

>>> from daedalus import Maze
>>> maze = Maze(63, 63)
>>> maze.create_perfect()
>>> maze.resize(31, 61)
>>> maze.create_perfect()
>>> maze.save_bitmap('test.bmp')
>>> maze.save_text('test.txt')

A Maze can be treated as a 2D array of Bools (walls are True and passages are False), or as a container of lists of ints (walls are 1 and passages are 0):

>>> maze.width, maze.height
(31, 61)
>>> maze[0,0]
True
>>> maze[1,1]
False
>>> maze[1,2]
False
>>> maze[1,3]
False
>>> maze[1]
[1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1]
>>> len(maze)
61

Take a look at demo.ipynb to see visualisations of some of the kinds of Mazes Daedalus can create.

Requirements

  • Python 2.7, or 3.3+,

  • A C++ compiler with C++11 support (GCC 4.7+, clang 3.3+).

Development Notes

To compile the Cython extension:

python setup.py build_ext --inplace

Metadata

Release files for pydaedalus 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pydaedalus 0.1.5
File Size Uploaded
pydaedalus-0.1.5.tar.gz 400.6 kB Details

Release files / pydaedalus-0.1.5.tar.gz

Download URL pydaedalus-0.1.5.tar.gz
Size 400.6 kB
Tags Source
SHA-256 checksum
How to use checksums
d1162fe29eafeaf39e8cc1fea510908949567c3fa578383e09ba16e4a1a85a75
BLAKE2b-256 checksum
How to use checksums
1fd95ef98306af403d8e969ebba4a776b1ade773edeac48e7b68a1fa3a79926e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/41.1.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.7.5

Release history Release notifications | RSS feed

This release

0.1.5 This release

1 release file

0.1.4

4 release files

0.1.3

4 release files

0.1.2

4 release files

0.1.1

4 release files

0.1.0

4 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page