
Maze -Generationstool, das Sie überraschen!

amazeme ist ein terminalbasiertes Labyrinthgenerator und Betrachter, der in Python mit der curses Library implementiert ist. Mit diesem Tool können Benutzer Labyrinthe direkt im Terminal visualisieren, das Erscheinungsbild mit verschiedenen Optionen anpassen und sogar ihre eigenen Algorithmen zur Generierung von Labyrinths bereitstellen.
Um amazeme zu installieren, müssen Sie Python 3 und pip installieren lassen.
Sie können amazeme über PIP mit dem folgenden Befehl installieren:
pip install amazemeSie können es auch über PIPX installieren:
pipx install amazeme Nach der Installation können Sie amazeme vom Terminal mit verschiedenen Optionen zum Anpassen des Labyrinth -Displays ausführen.
So zeigen Sie ein Labyrinth mit Standardeinstellungen an:
amazeme -c , --wall-color : Stellen Sie die Farbe der Wände ein. Sie können Farbnamen (z. B. red , blue ) oder ganzzahlige Farbcodes verwenden. Verwenden Sie -1 für den Standard -Terminal -Vordergrund.
-b , --bg-color : Stellen Sie die Hintergrundfarbe ein. Verwenden Sie Farbnamen oder Ganzzahl -Farbcodes. Verwenden Sie -1 für den Standard -Terminalhintergrund.
--solid-mode : Aktivieren Sie den festen Modus, um die für Wände und Räume verwendeten Zeichen zu verdoppeln.
--wall : Geben Sie die Zeichenfolge für Wände an (z. B. # , █ , >< ). Standardmäßig ███ .
--space : Geben Sie das Zeichen für Räume an (z. B . ,. ). Standardeinstellungen zu einem einzigen Raum.
--shuffle : Während des Renders zufällig die Wand- und Raumfiguren mischen.
--live : Aktivieren Sie Live-Updates der Labyrinthanzeige. Das Labyrinth wird ständig erfrischen.
--rate : Framerate, um Labyrinth zu erfrischen. Funktioniert nur mit --live .
--source : Geben Sie den Pfad zu einer .py Datei an, die eine benutzerdefinierte Funktion generate_maze(width, height) enthält. Auf diese Weise können Sie Ihren eigenen Algorithmus zur Maze -Generation verwenden.
Zeigen Sie ein Labyrinth mit roten Wänden und schwarzem Hintergrund an:
amazeme -c red -b blackVerwenden Sie benutzerdefinierte Zeichen für Wände und Räume mit festem Modus:
amazeme --wall " ### " --space " . " --solid-modeAktivieren Sie Live -Updates und mischen Sie 123 Zeichen:
amazeme --live --shuffle --wall " 123 " Verwenden Sie einen benutzerdefinierten Algorithmus zur Generierung von Labyrinths von custom_maze.py :
amazeme --source /path/to/custom_maze.py Erstellen Sie eine Python -Datei mit einer Funktion generate_maze(width, height) , um einen eigenen Algorithmus zur Generierung von Labyrinths bereitzustellen. Diese Funktion sollte eine 2D -Liste (Liste der Listen) zurückgeben, in der jedes Element 0 für Leerzeichen und 1 für Wände ist.
Beispiel einer benutzerdefinierten Labyrinth -Generierungsdatei ( 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 )] Es gibt auch eine Reihe verschiedener Generatoren im generators im GitHub -Repository of Project.
Fühlen Sie sich frei, einen Beitrag zu leisten und Ihre eigenen Generatoren hinzuzufügen!
Beiträge sind willkommen! Wenn Sie Vorschläge oder Verbesserungen haben, geben Sie bitte das Repository aus und senden Sie eine Pull -Anfrage.
git checkout -b feature/YourFeature ).git commit -am 'Add some feature' ).git push origin feature/YourFeature ).Dieses Projekt ist unter der MIT -Lizenz lizenziert - Einzelheiten finden Sie in der Lizenzdatei.
Hergestellt mit ❤️ von Zabojeb