
迷宫生成工具会让您惊讶!

amazeme是使用curses库在Python中实现的基于终端的迷宫生成器和查看器。该工具允许用户直接在终端中可视化迷宫,使用各种选项自定义外观,甚至提供自己的迷宫生成算法。
要安装amazeme ,您需要安装Python 3并安装pip 。
然后,您可以使用以下命令通过PIP安装amazeme :
pip install amazeme您也可以通过PIPX安装它:
pipx install amazeme安装后,您可以从终端运行amazeme ,并具有各种选项,以自定义迷宫显示。
显示具有默认设置的迷宫:
amazeme-c , --wall-color :设置墙壁的颜色。您可以使用颜色名称(例如, red , blue )或整数颜色代码。使用-1用于默认终端前景。
-b , --bg-color :设置背景颜色。使用颜色名称或整数颜色代码。使用-1用于默认终端背景。
--solid-mode :启用固体模式,将用于墙壁和空间的字符加倍。
--wall :指定墙壁的字符串(例如, # , █ , >< )。默认为███ 。
--space :指定空格的字符(例如, . , )。默认为一个空间。
--shuffle :在渲染过程中随机洗净墙壁和太空角色。
--live :启用迷宫显示的实时更新。迷宫将不断刷新。
--rate :帧速度刷新迷宫。仅与--live一起工作。
--source :提供包含自定义generate_maze(width, height)功能的.py文件的路径。这使您可以使用自己的迷宫生成算法。
展示带有红色墙壁和黑色背景的迷宫:
amazeme -c red -b black使用自定义字符对具有固体模式的墙壁和空间使用:
amazeme --wall " ### " --space " . " --solid-mode启用实时更新和洗牌123个字符:
amazeme --live --shuffle --wall " 123 "使用custom_maze.py的自定义迷宫生成算法:
amazeme --source /path/to/custom_maze.py要提供自己的迷宫生成算法,请创建一个具有函数generate_maze(width, height)的Python文件。此功能应返回一个2D列表(列表列表),其中每个元素的空间为0 ,墙壁为1 。
自定义迷宫生成文件的示例( custom_maze.py ):
def generate_maze ( width , height ):
""" My incredible maze generation function """
return [[ 1 if ( x + y ) % 2 == 0 else 0 for x in range ( width )] for y in range ( height )]项目的GitHub存储库中的generators夹中还有许多不同的发电机。
随意贡献并添加自己的发电机!
欢迎捐款!如果您有建议或改进,请分配存储库并提交拉动请求。
git checkout -b feature/YourFeature )。git commit -am 'Add some feature' )。git push origin feature/YourFeature )。该项目是根据MIT许可证获得许可的 - 有关详细信息,请参见许可证文件。
由Zabojeb制成的❤️