Ga naar hoofdinhoud

Stap 1: Een hoofd in elke maat (een variabele)

info

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.

Een lichtgrijs gevuld vierkant van 150 bij 150

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.