Mettiamo nel mondo StarLogo la sola tartaruga Adamo di generazione 0
to inizia ca crt 1 ask-turtles [set generazione 0] end
mentre nella finestra delle tartarughe abbiamo definito
turtles-own [generazione]
e la procedura
to genera hatch [set generazione generazione + 1 ] fd 1 end
Prima diamo l'ordine inizia e poi usiamo 4 volte la procedura genera. Quante tartarughe nasconde ogni riga?
Si invita il lettore a pensarci un po' prima di ... spostarle una per una con il mouse! Oppure prima di chiedere show generazione al sistema. Eccoci infatti con il buon vecchio triangolo di Tartaglia!!
Adesso scriviamo
inizia e poi
repeat 4 [genera ]
Quante sono le tartarughe? La situazione è molto diversa...
Adesso, sempre dopo aver invocato la procedura inizia scriviamo
repeat 10 [genera ] rt 90 repeat 10 [genera ] rt 90
Quante sono le tartarughe? Come si dispongono?
Proviamo a prevedere cosa succede se scriviamo
repeat 2 [repeat 10 [genera ] rt 90]
Quante sono le tartarughe? Come si dispongono?
E ormai ci siamo resi conto che eseguire due volte
repeat 2 [repeat 5 [genera ] rt 90]
è molto diverso da
repeat 4 [repeat 5 [genera ] rt 90]
Partiamo dal tassello costruito con inizia e
repeat 10 [ genera setc color + 10 ] rt 90
Quante tartarughe e che figura geometrica otteniamo se continuiamo con il comando repeat 20 [genera] ?
Confrontare le figure (e il numero di tartarughe) che si ottengono se, dopo il comando inizia si scrive
repeat 10 [ genera setc color + 10 ] rt 90 repeat 10 [ genera setc color + 10 ] rt 90 repeat 10 [ genera setc color + 10 ] rt 90 repeat 10 [ genera setc color + 10 ]
oppure si scrive
repeat 2 [repeat 10 [ genera setc color + 10 ] rt 90] repeat 2 [repeat 10 [ genera setc color + 10 ] rt 90]
oppure, ancora se si scrive
repeat 4 [repeat 10 [ genera setc color + 10 ] rt 90]
Non sempre contare le tartarughe è una impresa semplice.
Un fiore
to fiore :petali repeat :petali [repeat 36 [repeat 3 [hatch [setc who] fd 1] rt 10] rt (360 / :petali)] end
dalle tartarughe. Mentre dall'osservatore
to fiore :num ca crt 1 ask-turtles [fiore :num] end
Controllare fiore 10, fiore 4, ... ma se lo usiamo nelle tartarughe?
--------------