Ga naar hoofdinhoud

Stap 2: Elke veelhoek (een loop met een variabele)

Een vierkant draait vier keer 90 graden, een driehoek drie keer 120. Samen is dat allebei 360: de schildpad draait precies één keer rond. Dat geldt voor elke veelhoek. Met het aantal hoeken in een variabele teken je ze allemaal met dezelfde code:

import turtle

hoeken = 6

for zijde in range(hoeken):
turtle.forward(80)
turtle.left(360 / hoeken)

Dit tekent een zeshoek: zes zijden, en na elke zijde 60 graden draaien. Verander hoeken in 5 of 12, en je krijgt een vijfhoek of een twaalfhoek.

Opdracht: een achthoek​

Teken een achthoek met zijden van 60, gevuld met de kleur "royalblue".

Een blauw gevulde achthoek

import turtle

hoeken = 6

for zijde in range(hoeken):
    turtle.forward(80)
    turtle.left(360 / hoeken)
Klik hier voor een tip.

Verander hoeken en de lengte van de zijde. Zet fillcolor, begin_fill() vóór de loop en end_fill() erna, zonder inspringen: de hele achthoek moet ingekleurd worden, niet elke zijde apart.

Klik hier voor de oplossing.
import turtle

hoeken = 8

turtle.fillcolor("royalblue")
turtle.begin_fill()
for zijde in range(hoeken):
turtle.forward(60)
turtle.left(360 / hoeken)
turtle.end_fill()

Door naar stap 3: een ster.