
迷宮生成工具會讓您驚訝!

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製成的❤️