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
- con angoli diversi
- con un rapporto di riduzione diverso
- aggiungi le foglie dopo l’ultimo ramo
- aggiungi i frutti
- utilizza le liste per spessore, colore, dimensione, …
- quando fai esperimenti abbassa il livello di ricorsione, altrimenti dovrai aspettare tanto!