
Ferramenta de geração de labirinto que irá surpreender você!

amazeme é um gerador de labirinto e o espectador baseado em terminais implementado no Python usando a biblioteca curses . Essa ferramenta permite que os usuários visualizem os labirintos diretamente no terminal, personalizem a aparência com várias opções e até forneçam seus próprios algoritmos de geração de labirinto.
Para instalar amazeme , você precisa instalar o Python 3 e pip .
Você pode instalar amazeme via PIP usando o seguinte comando:
pip install amazemeVocê também pode instalá -lo via pipx :
pipx install amazeme Após a instalação, você pode executar amazeme a partir do terminal com várias opções para personalizar o visor do labirinto.
Para exibir um labirinto com configurações padrão:
amazeme -c , --wall-color : defina a cor das paredes. Você pode usar nomes de cores (por exemplo, red , blue ) ou códigos de cores inteiros. Use -1 para o primeiro plano do terminal padrão.
-b , --bg-color : Defina a cor de fundo. Use nomes de cores ou códigos de cores inteiros. Use -1 para fundo do terminal padrão.
--solid-mode : Ative o modo sólido para dobrar os caracteres usados para paredes e espaços.
--wall : especifique a sequência para paredes (por exemplo, # , █ , >< ). Padrões para ███ .
--space : especifique o caractere para espaços (por exemplo, . , ). Padrões para um único espaço.
--shuffle : embaralhe aleatoriamente a parede e os caracteres espaciais durante a renderização.
--live : Ative atualizações ao vivo da tela Maze. O labirinto irá atualizar continuamente.
--rate : quadros para refrescar o labirinto. Funciona apenas com --live .
--source : Forneça o caminho para um arquivo .py contendo uma função generate_maze(width, height) personalizada. Isso permite que você use seu próprio algoritmo de geração de labirinto.
Exiba um labirinto com paredes vermelhas e fundo preto:
amazeme -c red -b blackUse caracteres personalizados para paredes e espaços com modo sólido:
amazeme --wall " ### " --space " . " --solid-modeAtivar atualizações ao vivo e embaralhar 123 caracteres:
amazeme --live --shuffle --wall " 123 " Use um algoritmo de geração de labirinto personalizado de custom_maze.py :
amazeme --source /path/to/custom_maze.py Para fornecer seu próprio algoritmo de geração de labirinto, crie um arquivo python com uma função generate_maze(width, height) . Esta função deve retornar uma lista 2D (lista de listas) em que cada elemento é 0 para espaços e 1 para paredes.
Exemplo de um arquivo de geração de labirinto 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 )] Há também um monte de diferentes geradores na pasta generators no repositório do GitHub do projeto.
Sinta -se à vontade para contribuir e adicionar seus próprios geradores!
As contribuições são bem -vindas! Se você tiver sugestões ou melhorias, pegue o repositório e envie uma solicitação de tração.
git checkout -b feature/YourFeature ).git commit -am 'Add some feature' ).git push origin feature/YourFeature ).Este projeto está licenciado sob a licença do MIT - consulte o arquivo de licença para obter detalhes.
Feito com ❤️ por Zabojeb