从各种来源创建多边形镶嵌迷宫。
polymaze的Python项目详细描述
中国================================================= 多迷宫-从各种来源创建迷宫 一、二、二、三、三、三、四、四、四、四、四、四、四、四、四、六、六、六、六
此实用程序将几种不同的输入转换为迷宫。
允许输入:
- 矩形迷宫的纵横比(高/宽)
- 文本-将字符串内容转换为迷宫/迷宫
- 图像-将图像的黑暗部分转换为迷宫/迷宫
选项:
- 高度/宽度-调整难度(以多边形边长测量)
- 复杂性-调整难度(以多边形密度测量)
- 字体-制作字符串迷宫时使用自己的字体(特别是Unicode字符串)
- 形状-明确选择迷宫中使用的镶嵌类型
安装:
polymaze应该与py2或py3一起使用。
pip install polymaze
如果在使用时遇到错误decoder zip not available,则可能 PILLOW未完全安装。尝试升级或重新安装 PILLOW并确保安装了png支持。
命令行用法:
要创建一般的矩形迷宫,请在命令行:
polymaze
查看所有选项:
polymaze -h
例如,将一个字符串做成一个带有一些额外选项的迷宫(注意 在内部转换为真正的换行符:
polymaze --text "Happy\nBirthday!" --complexity 10 --shape Polycat polymaze -t 迷路 -c 10 -s OctaDiamond --font meiryob.ttc
上面的所有内容都假设命令行入口点(命名为polymaze)工作正常 安装后。如果没有,则需要导航到根包 目录和使用:
python cli_runner.py [--options...]
库使用:
有关如何使用组件的示例,请参见demo.py。你也可以运行 只需使用:
python demo.py
主要组件是PolyGrid(整个包的几何核心)。 以及PolyMaze将PolyGrid转换为迷宫。
分机:
如果有人感兴趣,我可以记录如何指定新的细分。
背景和反馈:
我开发这个是为了重新获得一些基本的三角学技能 多年来失去了。
如果你觉得这个有用或有任何反馈,请让我知道!明确地 我只在Windows上测试过,如果不起作用,请提出问题 在Linux等中。
许可证:
麻省理工学院。请参见许可证
捆绑的NOT CJK字体:
开放字体许可证,1.1版。请参见polymaze/font/license\u cjk.txt