Recursie is niet alleen van toepassing in fractalen…
Mondriaan gebruikte geen computer, maar we kunnen met behulp van recursie zijn schilderijen
modelleren. Dit kunnen we ook voor vergelijkbare afbeeldingen doen:
Mondriaan
aanroept is al
klaargezet.
rechthoek
blok. Gebruik een
gekleurde lijn met de breedte van de rechthoek als pengrootte om de binnenkant te verven en maak dan
de zwarte rand. Behoud staat-transparantie.
rechthoek
blok bevat al twee aangepaste blokken die je kunt
gebruiken. Kijk in de code van deze aangepaste blokken hoe deze blokken werken.
rechthoek
goed hebt
gemaakt.
Na iedere keer dat je op "r" drukt, zou je een grote rechthoek moeten krijgen waarin de binnenkant
één van
de vijf kleuren heeft waarbij de rand zwart is, bijvoorbeeld:
Programmeer dan de code voor het recursieve geval. Het Mondriaan
blok bevat al wat
structuur. Het is aan jou om uit te vinden welke invoer het nodig heeft gebaseerd op hoe je
script moet werken.
Mondriaan
de ruimte die het bevat in twee rechthoeken (die weer
verder zullen verdelen als er meer niveau's nodig zijn.) Op niveau 2 bijvoorbeeld zal
Mondriaan
het gebied dat bepaald is door de breedte- en
hoogteinvoeren verdelen in twee stukken. Daarna zal het een
rechthoek
tekenen in ieder stuk. Bij niveau 3 gebruikt
Mondriaan
een Mondriaan
van niveau 2 om de ruimte te verdelen
in twee kleinere rechthoeken (voor in totaal vier ingevulde rechthoeken). Niveau 4 zal
weer verdelen voor 8 rechthoeken etcetera.
Mondriaan
werkt zal het afbeeldingen zoals
hieronder moeten produceren: