Ga naar hoofdinhoud

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 turtle zet 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 ook turtle.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.

Een zwart vierkant met zijden van 100 stappen

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.