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:
en, zoals we in in dit project hebben gedaan, een grote pendikte kiest. In andere projecten zul je deze
instelling waarschijnlijk terug willen veranderen.
Mondriaan aanroept is al
klaargezet.
rechthoekblok. 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.
rechthoekblok 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 Mondriaanblok 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: