Stap 1: Een hoofd in elke maat (een variabele)
Deze stap gebruikt variabelen, uit Jij als variabele.
In dit project teken je een robotkop: een vierkant hoofd met ogen en een mond. Het hoofd is een vierkant, zoals in Een huis. Alleen staat de maat nu in een variabele:
import turtle
maat = 100
turtle.forward(maat)
turtle.left(90)
turtle.forward(maat)
turtle.left(90)
turtle.forward(maat)
turtle.left(90)
turtle.forward(maat)
turtle.left(90)
Wil je een groter hoofd, dan verander je alleen de regel maat = 100. De
vier forward(maat)-regels groeien vanzelf mee. Met losse getallen had je
vier regels moeten aanpassen, en was je er vast één vergeten.
Opdracht: een grijs hoofd
Maak een hoofd van 150 breed, ingekleurd met de kleur uit een tweede
variabele kleur.
import turtle maat = 100 turtle.forward(maat) turtle.left(90) turtle.forward(maat) turtle.left(90) turtle.forward(maat) turtle.left(90) turtle.forward(maat) turtle.left(90)
Klik hier voor een tip.
Zet onder maat een regel kleur = "lightgray". Daarna gebruik je
turtle.fillcolor(kleur), zonder aanhalingstekens: je bedoelt de variabele,
niet het woord kleur.
Klik hier voor de oplossing.
import turtle
maat = 150
kleur = "lightgray"
turtle.fillcolor(kleur)
turtle.begin_fill()
turtle.forward(maat)
turtle.left(90)
turtle.forward(maat)
turtle.left(90)
turtle.forward(maat)
turtle.left(90)
turtle.forward(maat)
turtle.left(90)
turtle.end_fill()
Er gaat iets mis
import turtle
kleur = "lightgray"
turtle.fillcolor("kleur")
turtle.TurtleGraphicsError: bad color string: kleur
Oorzaak: met aanhalingstekens is "kleur" het woord kleur, en dat is
geen kleur die turtle kent.
Oplossing: schrijf de variabele zonder aanhalingstekens:
turtle.fillcolor(kleur).
Door naar stap 2: ogen die meegroeien.