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).
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.