Alberi frattali con 3 rami

Esercizio 1

Per ottenere alberi con rami più fitti si passa a 3 chiamate ricorsive (il codice rallenta significativamente)

TO ALBERO n d   ; n=ricorsione, d=dimensione
    IF n >= 1 [
        PENSIZE n   ; spessore del ramo
        FORWARD d
        d2=d/2      ; prossima dimensione
        LEFT    90  ALBERO(n-1, d2)
        RIGHT   90  ALBERO(n-1, d2)
        RIGHT   90  ALBERO(n-1, d2)
        LEFT    90
        BACK    d
    ]
END

CLEARSCREEN 
HIDETURTLE 
PENCAP “ROUND”
ALBERO(7, 240)

Esercizio 2

Con angoli diversi per i tre rami l’albero è più realistico

TO ALBERO n d   ; n=ricorsione, d=dimensione
    IF n >= 1 [ 
        PENSIZE n   ; spessore del ramo 
        FORWARD d 
        d2=d/2      ; prossima dimensione 
        LEFT    30  ALBERO(n-1, d2) 
        RIGHT   45  ALBERO(n-1, d2)
        RIGHT   45  ALBERO(n-1, d2)
        LEFT    60
        BACK    d
    ]
END

CLEARSCREEN 
HIDETURTLE 
PENCAP “ROUND”
ALBERO(7, 240)

Esercizio 3…

Prova ancora

  1. con angoli diversi
  2. con un rapporto di riduzione diverso
  3. aggiungi le foglie dopo l’ultimo ramo
  4. aggiungi i frutti
  5. utilizza le liste per spessore, colore, dimensione, …
  6. quando fai esperimenti abbassa il livello di ricorsione, altrimenti dovrai aspettare tanto!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *