Ga naar hoofdinhoud

Stap 2: Stippen tot de rand (while met een positie)

De vraag in een while-loop mag over de schildpad zelf gaan. turtle.xcor() geeft hoe ver hij naar rechts staat. Zo loopt hij tot de rand, zonder dat jij hoeft uit te rekenen hoeveel stappen dat zijn:

import turtle

turtle.penup()
turtle.goto(-200, 0)

while turtle.xcor() < 200:
turtle.dot(20, "red")
turtle.forward(40)
import turtle

turtle.penup()
turtle.goto(-200, 0)

while turtle.xcor() < 200:
    turtle.dot(20, "red")
    turtle.forward(40)

Elke ronde zet de schildpad een stip en loopt hij 40 verder. Zodra hij op 200 of verder staat, stopt de loop. Tel zelf maar: dat zijn tien stippen.

Opdracht: een trap​

Teken een trap van linksonder naar rechtsboven: steeds 30 omhoog en 30 naar rechts, zolang de schildpad lager staat dan 140. Begin op (-150, -150).

Een zwarte trap met gelijke treden die van linksonder naar rechtsboven loopt

import turtle

turtle.penup()
turtle.goto(-150, -150)
turtle.pendown()
Klik hier voor een tip.

turtle.ycor() geeft hoe hoog de schildpad staat. Een trede is left(90), forward(30), right(90), forward(30). Na een trede kijkt de schildpad weer naar rechts.

Klik hier voor de oplossing.
import turtle

turtle.penup()
turtle.goto(-150, -150)
turtle.pendown()

while turtle.ycor() < 140:
turtle.left(90)
turtle.forward(30)
turtle.right(90)
turtle.forward(30)

Door naar het volgende project: Een straat vol huizen.