从各种来源创建多边形镶嵌迷宫。

polymaze的Python项目详细描述


中国================================================= 多迷宫-从各种来源创建迷宫 一、二、二、三、三、三、四、四、四、四、四、四、四、四、四、六、六、六、六

此实用程序将几种不同的输入转换为迷宫。

允许输入:

  • 矩形迷宫的纵横比(高/宽)
  • 文本-将字符串内容转换为迷宫/迷宫
  • 图像-将图像的黑暗部分转换为迷宫/迷宫

选项:

  • 高度/宽度-调整难度(以多边形边长测量)
  • 复杂性-调整难度(以多边形密度测量)
  • 字体-制作字符串迷宫时使用自己的字体(特别是Unicode字符串)
  • 形状-明确选择迷宫中使用的镶嵌类型
https://github.com/kobejohn/polymaze/raw/master/docs/Globe_Polycat_small.pnghttps://github.com/kobejohn/polymaze/raw/master/docs/String_small.png

安装:

polymaze应该与py2或py3一起使用。

pip install polymaze

如果在使用时遇到错误decoder zip not available,则可能 PILLOW未完全安装。尝试升级或重新安装 PILLOW并确保安装了png支持。

命令行用法:

要创建一般的矩形迷宫,请在命令行:

polymaze
https://github.com/kobejohn/polymaze/raw/master/docs/rectangle_small.png

查看所有选项:

polymaze -h

例如,将一个字符串做成一个带有一些额外选项的迷宫(注意 在内部转换为真正的换行符:

polymaze --text "Happy\nBirthday!" --complexity 10 --shape Polycat
polymaze -t 迷路 -c 10 -s OctaDiamond --font meiryob.ttc
https://github.com/kobejohn/polymaze/raw/master/docs/birthday_small.pnghttps://github.com/kobejohn/polymaze/raw/master/docs/unicode_small.png

上面的所有内容都假设命令行入口点(命名为polymaze)工作正常 安装后。如果没有,则需要导航到根包 目录和使用:

python cli_runner.py [--options...]

库使用:

有关如何使用组件的示例,请参见demo.py。你也可以运行 只需使用:

python demo.py

主要组件是PolyGrid(整个包的几何核心)。 以及PolyMazePolyGrid转换为迷宫。

分机:

如果有人感兴趣,我可以记录如何指定新的细分。

背景和反馈:

我开发这个是为了重新获得一些基本的三角学技能 多年来失去了。

如果你觉得这个有用或有任何反馈,请让我知道!明确地 我只在Windows上测试过,如果不起作用,请提出问题 在Linux等中。

许可证:

麻省理工学院。请参见许可证

捆绑的NOT CJK字体:

开放字体许可证,1.1版。请参见polymaze/font/license\u cjk.txt

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

推荐PyPI第三方库


热门话题
Java在二维数组中获取所有值的组合   java如何在Heroku上运行Flyway迁移?   当Tomcat作为windows服务启动时,其他计算机无法使用java Tomcat应用程序   java SPNEGO获取用户详细信息   java多线程SaxParser解析多个xml文件   如何将十六进制字符串转换为字节。JAVA   java Android:如何在MapBox中添加自定义标记?   java如何从Android广播UDP数据包?   java驱动程序。executeScript()返回简单javascript的NullPointerException   java我们如何在网站上从系统上传文件?   java在JTextArea中剪切和粘贴   java PrimeFacesRequestContext。getCurrentInstance()。为SelectOne菜单重置   java在安卓中动态存储运行时变量   java如何检测“文本内容中发现无效字符”   Java数据结构:错误“无法访问LinkedList”   java合并排序(根据频率排序单词)   java为什么/如何将整数设置为1使while循环工作?   java Maven编译器插件抱怨“未找到SLF4J提供程序”   jakarta ee java锁定文件   java Hibernate会话。update()与update查询?