python包装器或daedalus单色网格

pydaedalus的Python项目详细描述


https://travis-ci.org/wroberts/pydaedalus.svg?branch=masterhttps://coveralls.io/repos/wroberts/pydaedalus/badge.svg?branch=masterLatest Version

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaFX JavaFX。打印印刷工的工作。createPrinterJob()在mac上始终为空   如何在JavaEE和Spring引导中重新加载属性?   java获得了特定的进程CPU使用率   java RDD之后的空文件是什么。保存ASTEXTFILE?   在pubQuery模板中定义表模式的java   java JMC飞行记录器不显示自定义方法   java如何在循环中存储用户以前的值?   安卓中的java转换时间(毫秒)   java自定义卡片视图形状   groovy如何为Java程序编写输入脚本   性能JMeter:java。网NoRouteToHostException:无法分配请求的地址(地址不可用)   java Java7垃圾收集器如何工作?   用java进行单元测试   java如何将因子代码转换为素数和复合标识符?