
Инструмент генерации лабиринта, который удивляет вас!

amazeme -это генератор лабиринта на основе терминала, реализованный в Python с использованием библиотеки curses . Этот инструмент позволяет пользователям визуализировать лабиринты непосредственно в терминале, настраивать внешний вид с различными вариантами и даже предоставлять свои собственные алгоритмы генерации лабиринта.
Чтобы установить amazeme , вам нужно установить Python 3 и pip .
Затем вы можете установить amazeme через PIP , используя следующую команду:
pip install amazemeВы также можете установить его через PIPX :
pipx install amazeme После установки вы можете запустить amazeme с терминала с различными параметрами для настройки дисплея лабиринта.
Чтобы отобразить лабиринт с настройками по умолчанию:
amazeme -c , --wall-color : установите цвет стен. Вы можете использовать имена цветов (например, red , blue ) или целочисленные цветные коды. Используйте -1 для переднего плана терминала по умолчанию.
-b , --bg-color : установите цвет фона. Используйте имена цветов или целочисленные цветные коды. Используйте -1 для терминала по умолчанию.
--solid-mode : включить твердый режим, чтобы удвоить символы, используемые для стен и пространств.
--wall : укажите строку для стен (например, # , █ , >< ). По умолчанию к ███ .
--space : укажите символ для пространств (например . ) По умолчанию в одно пространство.
--shuffle : случайным образом перемешайте стену и космические персонажи во время рендеринга.
--live : включить живые обновления дисплея лабиринта. Лабиринт будет постоянно обновляться.
--rate : кадрирование, чтобы обновить лабиринт. Работает только с --live .
--source : предоставьте путь к файлу .py , содержащий пользовательскую функцию generate_maze(width, height) . Это позволяет вам использовать свой собственный алгоритм генерации лабиринта.
Показать лабиринт с красными стенами и черным фоном:
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 Чтобы обеспечить свой собственный алгоритм генерации лабиринта, создайте файл Python с функцией generate_maze(width, height) . Эта функция должна вернуть 2D -список (список списков), где каждый элемент составляет 0 для пробелов и 1 для стен.
Пример пользовательского файла генерации лабиринта ( 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 )] Существует также множество различных генераторов в папке generators в репозитории GitHub Project.
Не стесняйтесь вносить свой вклад и добавлять свои собственные генераторы!
Взносы приветствуются! Если у вас есть предложения или улучшения, пожалуйста, распадайте хранилище и отправьте запрос на вытяжение.
git checkout -b feature/YourFeature ).git commit -am 'Add some feature' ).git push origin feature/YourFeature ).Этот проект лицензирован по лицензии MIT - для получения подробной информации см. Файл лицензии.
Сделано с ❤ от Zabojeb