python包装器或daedalus单色网格
pydaedalus的Python项目详细描述
Daedalus源代码版权所有(c)1998-2016 Walter D.Pullen
Wrapper版权所有(c)2017 Will Roberts<;wildwilhelm@gmail.com>
根据GNU通用公共许可第2版授权。
迷宫生成器的python包装器。这个项目是 当前是根据Daedalus软件的3.2版构建的
快速启动
安装:
pip install pydaedalus
开始:
>>> 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')
迷宫可以看作是一个二维的布尔数组(墙壁是真实的 段落是错误的),或者作为一个ints列表的容器(墙是1 段落为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
看看demo.ipynb可以看到 代达罗斯可以创造各种迷宫。
要求
- python 2.7或3.3+,
- 具有C++ 11支持的C++编译器(GCC 4.7 +,CLAN 3.3 +)。
开发说明
编译cython扩展名:
python setup.py build_ext --inplace