★ Aan de slag 45

Schrijf nu in plaats van trace een procedure make-white-recursive.
Deze procedure verandert de kleur van de patch van grijs in wit, en geeft de opdracht door aan de buurpatches, net zolang totdat alle patches wit zijn.
In de stopconditie moet dus worden getest of de patch nog grijs is. Het is nu niet de turtle die de opdracht geeft.
In plaats daarvan wordt de procedure clear-field gebruikt.

Je ziet hoe de procedure wordt aangeroepen:

; Er wordt een functie clear-field gedefinieerd.

; De turtle vraagt om de patch waarop hij staat de procedure

; make-white-recursive aan te roepen.

 

to clear-field

      ask patch-here

      [make-white-recursive]

end