Ga naar hoofdinhoud

Stap 1: Naar een punt (goto)

Tot nu toe liep de schildpad vooruit en draaide hij. Je kunt hem ook in één keer naar een punt sturen. Elk punt heeft twee getallen: hoe ver naar rechts (de x) en hoe ver omhoog (de y). De schildpad begint in het midden, op (0, 0).

import turtle

turtle.goto(100, 0)
turtle.goto(50, 80)
turtle.goto(0, 0)
import turtle

turtle.goto(100, 0)
turtle.goto(50, 80)
turtle.goto(0, 0)

turtle.goto(100, 0) loopt naar 100 rechts van het midden, op dezelfde hoogte. goto(50, 80) loopt schuin omhoog naar de top, en goto(0, 0) terug naar het begin. Je hoeft niet uit te rekenen hoe ver en hoe schuin: de schildpad loopt in een rechte lijn naar het punt. Onderweg tekent hij, net als bij forward.

Een getal links van het midden is negatief: (-100, 0) ligt 100 naar links. Hetzelfde geldt voor onder het midden.

Opdracht: de rand van een dobbelsteen​

Teken met vier keer goto een vierkant van 120, met de linkerhoek onderaan op (0, 0).

Een zwart vierkant van 120 bij 120

import turtle

turtle.goto(120, 0)
Klik hier voor een tip.

De vier hoeken zijn (0, 0), (120, 0), (120, 120) en (0, 120). Loop ze na elkaar af, en eindig weer op (0, 0).

Klik hier voor de oplossing.
import turtle

turtle.goto(120, 0)
turtle.goto(120, 120)
turtle.goto(0, 120)
turtle.goto(0, 0)

Er gaat iets mis​

import turtle

turtle.goto(120 0)
SyntaxError: invalid syntax. Perhaps you forgot a comma?

Oorzaak: tussen de x en de y hoort een komma. Zonder komma ziet Python twee getallen naast elkaar staan, en weet hij niet wat je bedoelt.

Oplossing: zet de komma ertussen: turtle.goto(120, 0). Python raadt het zelf al: Perhaps you forgot a comma?.

Door naar stap 2: de stippen.