Generator L-Systemów 2D

Repozytorium GitHub projektu

O projekcie

Moja implementacja generatora L-Systemu, napisana w Pythonie. Generator jest zaprojektowany do działania w systemie operacyjnym opartym na Unixie, takim jak MacOS i/lub Linux. Wzorzec L-Systemu jest generowany w zwykłym Pythonie. GUI używa pakietu Pythona Tkinter, aby zapewnić użytkownikom sposób wprowadzania wartości dla generatora L-Systemu. Pakiet Pythona Turtle służy do rysowania i wyświetlania wygenerowanego wzorca L-Systemu.

Wygenerowane przykładowe wzorce

Jak używać

  1. Sklonuj kod projektu z GitHub.

  2. Uruchom skrypt main.py, aby uruchomić wszystko, za pomocą następującego polecenia (uruchom to raz, a po zrozumieniu komunikatu ostrzegawczego zacznij uruchamiać to polecenie z opcją -nw):

    # uruchom z początkowym komunikatem ostrzegawczym
    python3 main.py
    
    # uruchom bez początkowego komunikatu ostrzegawczego
    python3 main.py -nw
    
  3. Skrypt, po pokazaniu GUI, generuje plik eps ze wzorcem L-Systemu. Aby przekonwertować plik eps do png, możesz użyć skryptu Pythona eps_to_png.py, uruchamiając takie polecenie:

    python3 eps_to_png.py example.eps example.png
    

Źródła