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

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在“for语句”中打印数组   使用jaxb外部绑定自定义时发生java错误   jdbc如何在Java(ProcessBuilder)中创建GlassFish的连接池   java正在尝试打印名称   java在Spring表达式语言中使用正则表达式提取子字符串   java如何将字符串流式传输到另一个类   jakarta ee ResourceBundle来自Java/Struts和replace表达式   tomcat支持java的可能原因。网SocketInputStream。socketRead0   java无法从joda dateTime对象中删除毫秒   java永远隐藏导航栏   具有更多字段的java ItemizeOverlay   使用jsptag的java搜索记录   java如何在Android Q中检查互联网连接?   java如果1是标准的EOF字节,为什么DataInputStream会这样做?   线程环境中的多线程mongodb java客户端断开连接   java正则表达式中的非捕获组   java疯狂拍卖定制售价   java Mybatis自动映射以支持dot   java在线获取原始格式的JSON URL   java意外字符“ï”,使用Jackson解析JSON