
¡Herramienta de generación de laberinto que te sorprenderá!

amazeme es un generador de laberinto basado en terminal y un visor implementado en Python utilizando la biblioteca curses . Esta herramienta permite a los usuarios visualizar los laberintos directamente en la terminal, personalizar la apariencia con varias opciones e incluso proporcionar sus propios algoritmos de generación de laberintos.
Para instalar amazeme , debe instalarse Python 3 y pip .
Luego puede instalar amazeme a través de PIP usando el siguiente comando:
pip install amazemeTambién puede instalarlo a través de PIPX :
pipx install amazeme Después de la instalación, puede ejecutar amazeme desde el terminal con varias opciones para personalizar la pantalla del laberinto.
Para mostrar un laberinto con la configuración predeterminada:
amazeme -c , --wall-color : Establezca el color de las paredes. Puede usar nombres de color (por ejemplo, red , blue ) o códigos de color enteros. Use -1 para el primer plano de terminal predeterminado.
-b , --bg-color : Establezca el color de fondo. Use nombres de color o códigos de color enteros. Use -1 para el fondo terminal predeterminado.
--solid-mode : habilitar el modo sólido para duplicar los caracteres utilizados para paredes y espacios.
--wall : Especifique la cadena para las paredes (por ejemplo, # , █ , >< ). Predeterminado es ███ .
--space : especifique el personaje para espacios (por ejemplo, . , ). El valor predeterminado a un solo espacio.
--shuffle : baraja al azar la pared y los personajes espaciales durante la representación.
--live : habilite las actualizaciones en vivo de la pantalla del laberinto. El laberinto se actualizará continuamente.
--rate : enmarcar para actualizar el laberinto. Funciona solo con --live .
--source : proporcione la ruta a un archivo .py que contenga una función personalizada generate_maze(width, height) . Esto le permite usar su propio algoritmo de generación de laberinto.
Muestre un laberinto con paredes rojas y fondo negro:
amazeme -c red -b blackUse caracteres personalizados para paredes y espacios con modo sólido:
amazeme --wall " ### " --space " . " --solid-modeHabilitar actualizaciones en vivo y barajar 123 caracteres:
amazeme --live --shuffle --wall " 123 " Use un algoritmo de generación de laberinto personalizado de custom_maze.py :
amazeme --source /path/to/custom_maze.py Para proporcionar su propio algoritmo de generación de laberinto, cree un archivo de Python con una función generate_maze(width, height) . Esta función debe devolver una lista 2D (lista de listas) donde cada elemento es 0 para espacios y 1 para paredes.
Ejemplo de un archivo de generación de laberinto personalizado ( 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 )] También hay un montón de generadores diferentes en la carpeta de generators en el repositorio de GitHub del proyecto.
¡Siéntase libre de contribuir y agregar sus propios generadores!
¡Las contribuciones son bienvenidas! Si tiene sugerencias o mejoras, bifurca el repositorio y envíe una solicitud de extracción.
git checkout -b feature/YourFeature ).git commit -am 'Add some feature' ).git push origin feature/YourFeature ).Este proyecto tiene licencia bajo la licencia MIT; consulte el archivo de licencia para obtener más detalles.
Hecho con ❤️ por Zabojeb