
あなたを驚かせる迷路生成ツール!

amazeme 、 curses Libraryを使用してPythonに実装された端末ベースの迷路ジェネレーターと視聴者です。このツールを使用すると、ユーザーは端末で迷路を直接視覚化し、さまざまなオプションで外観をカスタマイズし、独自の迷路生成アルゴリズムを提供することもできます。
amazemeをインストールするには、Python 3とpipをインストールする必要があります。
その後、次のコマンドを使用して、 PIP経由でamazemeをインストールできます。
pip install amazemePIPX経由でインストールすることもできます。
pipx install amazemeインストール後、さまざまなオプションを備えた端末からamazemeを実行して、迷路ディスプレイをカスタマイズできます。
デフォルト設定で迷路を表示するには:
amazeme-c 、 --wall-color :壁の色を設定します。カラー名( red 、 blue )または整数のカラーコードを使用できます。デフォルトのターミナルフォアグラウンドに-1を使用します。
-b 、 --bg-color :背景色を設定します。カラー名または整数のカラーコードを使用します。デフォルトの端子背景に-1を使用します。
--solid-mode :ソリッドモードを有効にして、壁やスペースに使用される文字を2倍にします。
--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ファイルを作成します。この関数は、各要素がスペースが0 、壁が1ある2Dリスト(リストのリスト)を返す必要があります。
カスタム迷路生成ファイルの例( 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によって❤️で作られています