
Outil de génération de labyrinthe qui vous étonnera!

amazeme est un générateur de labyrinthe et une visionneuse basés sur des terminaux implémentés dans Python à l'aide de la bibliothèque curses . Cet outil permet aux utilisateurs de visualiser les labyrinthes directement dans le terminal, de personnaliser l'apparence avec diverses options et même de fournir leurs propres algorithmes de génération de labyrinthe.
Pour installer amazeme , vous devez faire installer Python 3 et pip .
Vous pouvez ensuite installer amazeme via PIP en utilisant la commande suivante:
pip install amazemeVous pouvez également l'installer via PIPX :
pipx install amazeme Après l'installation, vous pouvez exécuter amazeme à partir du terminal avec diverses options pour personnaliser l'affichage du labyrinthe.
Pour afficher un labyrinthe avec des paramètres par défaut:
amazeme -c , --wall-color mur: Réglez la couleur des murs. Vous pouvez utiliser des noms de couleurs (par exemple, red , blue ) ou des codes de couleur entier. Utilisez -1 pour le premier plan du terminal par défaut.
-b , --bg-color : Réglez la couleur d'arrière-plan. Utilisez des noms de couleurs ou des codes de couleur entier. Utilisez -1 pour l'arrière-plan du terminal par défaut.
--solid-mode : Activez le mode solide pour doubler les caractères utilisés pour les murs et les espaces.
--wall : spécifiez la chaîne pour les murs (par exemple, # , █ , >< ). Par défaut est ███ .
--space : spécifiez le caractère pour les espaces (par exemple, . , ). Par défaut dans un seul espace.
--shuffle : mélangez au hasard le mur et les caractères de l'espace pendant le rendu.
--live : Activez les mises à jour en direct de l'écran du labyrinthe. Le labyrinthe se rafraîchira en continu.
--rate : Framerez pour actualiser le labyrinthe. Fonctionne uniquement avec --live .
--source : fournissez le chemin d'accès à un fichier .py contenant une fonction generate_maze(width, height) personnalisée. Cela vous permet d'utiliser votre propre algorithme de génération de labyrinthe.
Afficher un labyrinthe avec des murs rouges et un fond noir:
amazeme -c red -b blackUtilisez des caractères personnalisés pour les murs et les espaces en mode solide:
amazeme --wall " ### " --space " . " --solid-modeActivez les mises à jour en direct et mélangez 123 caractères:
amazeme --live --shuffle --wall " 123 " Utilisez un algorithme de génération de labyrinthe personnalisé à partir de custom_maze.py :
amazeme --source /path/to/custom_maze.py Pour fournir votre propre algorithme de génération de labyrinthe, créez un fichier python avec une fonction generate_maze(width, height) . Cette fonction doit renvoyer une liste 2D (liste des listes) où chaque élément est 0 pour les espaces et 1 pour les murs.
Exemple d'un fichier de génération de labyrinthe personnalisé ( 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 )] Il existe également un tas de différents générateurs dans le dossier generators dans le référentiel GitHub du projet.
N'hésitez pas à contribuer et à ajouter vos propres générateurs!
Les contributions sont les bienvenues! Si vous avez des suggestions ou des améliorations, veuillez débarquer le référentiel et soumettre une demande de traction.
git checkout -b feature/YourFeature ).git commit -am 'Add some feature' ).git push origin feature/YourFeature ).Ce projet est autorisé en vertu de la licence MIT - voir le fichier de licence pour plus de détails.
Fabriqué avec ❤️ par Zabojeb