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第三方库


热门话题
“电话目录”数据结构的java实现   使用PC remote读取JSP页面上的文件时出现java错误   无法在不同目录中从Java执行Python脚本   java无法在windows 8.1上运行javafx应用程序   java航空公司系统如何防止两个用户同时预订同一个座位?   反射如何在java方法中获取每个参数的名称和值?   阅读中的字符串问题。txt文档并在Java中编辑   java JTextPane行包装问题   使用PowerMock Android Junit时出现java ClassNotFoundException   java输入和If语句   java如何在不使用剪贴板或操作CTRL+C、CTRL+V的情况下将字符串中的“\t”或“tab”发送到selenium中的文本框中   tomcat7将Java应用程序部署到Digitalocean中的Tomcat根目录   响应中嵌套映射的java问题(Jersey)