Pythagorasboom

We gaan nu een level hoger een gaan de Pythagoras boom tekenen. De boom bestaat uit allemaal vierkanten die steeds op elkaar getekend zijn.

Om dit te tekenen kunnen we een deeltaak boom maken. Voor het tekenen zijn natuurlijk verschillende mogelijkheden. Kijk goed naar de figuur en stel je zelf de vraag. "Wat wordt er steeds herhaald?"

Hierop zijn meerdere antwoorden mogelijk. Bijvoorbeeld een 'vierkant'.

Toch is het eenvoudiger om een vierkant met daarop een doorzichtige driehoek te gebruiken als herhaling.

Hierboven is de doorzichtige driehoek vervangen door een rode driehoek ter verduidelijking. Omdat hier gestart is met de linkerzijde van de vierkant. Moet op positie a en b het figuur worden herhaald.

Nu we het basis figuur hebben gaan we onze Turtle op positie a zo draaien dat er een nieuwe figuur getekend kan worden. Zorg ervoor dat na de aanroep van het nieuwe figuur Turtle weer wordt teruggedraaid.

Dus op positie a

  1. draai 45 graden naar links
  2. roep deeltaak boom aan met de nieuw zijde (zelfde lengte als bij het doorzichtige driehoek)
  3. draai 45 graden naar rechts

Voor de rechter tak gaat het ongeveer hetzelfde voor positie b. Als je de juiste plek in de code uitkiest hoef je zelfs niet bij te draaien. Je kan daar direct de boom aanroepen

 

Ons algoritme voor de boom is af. Door de zijde > 20 aan te passen kan je de boom ook verder laten tekenen.

Nu willen we nog wel graag een kleurtje.