Esercizio 1
Per ottenere alberi con rami più fitti si passa a 3 chiamate ricorsive (il codice rallenta significativamente)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
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!