Ga naar hoofdinhoud

Stap 2: De regenboog (een lijst en een variabele)

Een regenboog is een halve cirkel per kleur. Eén boog teken je zo:

import turtle

straal = 200

turtle.pensize(20)
turtle.penup()
turtle.goto(-straal, 0)
turtle.setheading(90)
turtle.pendown()
turtle.circle(-straal, 180)
import turtle

straal = 200

turtle.pensize(20)
turtle.penup()
turtle.goto(-straal, 0)
turtle.setheading(90)
turtle.pendown()
turtle.circle(-straal, 180)

setheading en circle ken je uit Cirkels en bogen. De schildpad begint links, op (-straal, 0), en kijkt omhoog. Nieuw is de min voor de straal: daarmee buigt de boog naar rechts in plaats van naar links, over de top heen.

Opdracht: een regenboog​

Teken voor elke kleur uit de lijst van stap 1 een boog. Elke volgende boog is 20 kleiner dan de vorige, zodat hij precies binnen de vorige past.

Een regenboog van zes halve bogen: rood buiten, dan oranje, geel, groen, blauw en paars binnen

Klik hier voor een tip.

Alles vanaf turtle.penup() gaat in een for-loop over kleuren. Zet in de loop ook turtle.pencolor(kleur), en maak onderaan de loop straal 20 kleiner met straal -= 20.

Klik hier voor de oplossing.
import turtle

kleuren = ["red", "orange", "yellow", "green", "blue", "purple"]
straal = 200

turtle.hideturtle()
turtle.pensize(20)
for kleur in kleuren:
turtle.penup()
turtle.goto(-straal, 0)
turtle.setheading(90)
turtle.pendown()
turtle.pencolor(kleur)
turtle.circle(-straal, 180)
straal -= 20

Maak het je eigen​

Om de regenboog heen past een heel landschap.

  • Zet een wolk van witte stippen aan elk uiteinde, op een lichtblauwe achtergrond met turtle.bgcolor("lightblue") uit Kleur en dikte.
  • Hoeveel kleuren passen erin? Zet er meer in de lijst, en kijk of de straal groot genoeg is.
  • Teken de regenboog boven je straat uit Een straat vol huizen. Hoe groot moet de straal worden, zodat de huizen eronder passen?
  • Maak er een functie regenboog(x, straal) van, en zet een kleine regenboog naast een grote.

Verder tekenen​

Hiermee heb je de hele turtle-lijn gedaan. Wil je verder tekenen, dan zijn de vijf grote turtle-projecten de volgende stap. Daarin bouw je in een paar stappen één grote tekening op, met de commando's uit deze lijn:

  • Bloemenveld: een veld vol bloemen, op plekken en in kleuren die de computer kiest.
  • Spirograaf: een patroon van gekleurde cirkels en vormen dat rond het midden draait.
  • Schildpaddenrace: schildpadden die met willekeurige stappen naar de finish racen.
  • Pixel art: een plaatje van gekleurde vakjes, dat je als regels tekst opschrijft.
  • Staafdiagram: een diagram van je eigen gegevens, met de getallen en namen erbij.

Terug naar het overzicht van de projecten.