2D L-Systeemgenerator

GitHub-repository van het project

Over

Mijn implementatie van een L-systeem-generator, geschreven in Python. De generator is ontworpen om te draaien op een Unix-gebaseerd besturingssysteem zoals MacOS en/of Linux. Het L-systeempatroon wordt gegenereerd in gewone Python. De GUI gebruikt het Python-pakket Tkinter om gebruikers een manier te bieden om waarden in te voeren voor de L-systeemgenerator. Het Python-pakket Turtle wordt gebruikt om het gegenereerde L-systeempatroon te tekenen en weer te geven.

Gegenereerde voorbeeldpatronen

Hoe te gebruiken

  1. Kloon de code van het project van GitHub.

  2. Voer het script main.py uit om alles te starten, met het volgende commando (voer dit één keer uit en nadat je de waarschuwingsmelding begrijpt, start je dit commando met de -nw optie):

    # uitvoeren met de eerste waarschuwingsmelding
    python3 main.py
    
    # uitvoeren zonder de eerste waarschuwingsmelding
    python3 main.py -nw
    
  3. Het script genereert, nadat de GUI is weergegeven, een eps-bestand met het L-systeempatroon. Om een eps-bestand naar een png te converteren, kun je het Python-script eps_to_png.py gebruiken door een commando zoals dit uit te voeren:

    python3 eps_to_png.py example.eps example.png
    

Bronnen