Stap 1: Een schildpad die tekent (forward en left)
In dit project teken je een huis. Dat doe je met turtle: een schildpad met een pen, die over het scherm loopt en een lijn trekt waar hij langskomt. Jij geeft de commando's, één voor één, van boven naar beneden.
import turtle
turtle.forward(100)
turtle.left(90)
turtle.forward(50)
Druk hieronder op Uitvoeren en kijk wat er gebeurt.
import turtle turtle.forward(100) turtle.left(90) turtle.forward(50)
import turtlezet de turtle-commando's klaar. Hoe dat precies werkt, lees je later in Modules.turtle.forward(100)loopt 100 stappen vooruit, in de richting waarin de schildpad kijkt. Aan het begin is dat naar rechts.turtle.left(90)draait 90 graden naar links, op de plek waar hij staat. Er is ookturtle.right().
De pijl aan het eind van de lijn is de schildpad. Hij kijkt nu omhoog.
Opdracht: een vierkant
Maak van de lijn en het stukje omhoog een vierkant met zijden van 100.
import turtle turtle.forward(100) turtle.left(90) turtle.forward(100)
Klik hier voor een tip.
Elke zijde is een forward(100) en elke hoek een left(90). Tel hoeveel
zijden en hoeken een vierkant heeft.
Klik hier voor de oplossing.
import turtle
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
De laatste left(90) hoeft niet voor het vierkant. Maar zo kijkt de
schildpad weer naar rechts, net als aan het begin. Dat heb je in stap 2
nodig.
Er gaat iets mis
import turtle
turtle.Forward(100)
AttributeError: module 'turtle' has no attribute 'Forward'. Did you mean: 'forward'?
Oorzaak: Python ziet het verschil tussen hoofdletters en kleine letters.
Forward is een ander woord dan forward, en dat kent turtle niet.
Oplossing: schrijf de commando's met kleine letters, zoals
turtle.forward(100). Python raadt het zelf al: Did you mean: 'forward'?.
Door naar stap 2: een huis in kleur.