Генератор 2D L-систем

Репозиторий проекта на GitHub

О проекте

Моя реализация генератора L-системы, написанная на Python. Генератор предназначен для работы в операционной системе на базе Unix, такой как MacOS и/или Linux. Шаблон L-системы генерируется на обычном Python. GUI использует пакет Python, Tkinter, чтобы предоставить пользователям возможность вводить значения для генератора L-системы. Пакет Python, Turtle, используется для рисования и отображения сгенерированного шаблона L-системы.

Сгенерированные образцы шаблонов

Как использовать

  1. Клонируйте код проекта с GitHub.

  2. Запустите скрипт main.py для выполнения всего, с помощью следующей команды (запустите это один раз и после того, как вы поймете сообщение об предупреждении, затем начните запускать эту команду с опцией -nw):

    # запустите с первоначальным сообщением об предупреждении
    python3 main.py
    
    # запустите без первоначального сообщения об предупреждении
    python3 main.py -nw
    
  3. Скрипт, после отображения GUI, генерирует файл eps с шаблоном L-системы. Чтобы конвертировать файл eps в png, вы можете использовать скрипт eps_to_png.py, запустив команду, подобную этой:

    python3 eps_to_png.py example.eps example.png
    

Источники