Ga naar hoofdinhoud

Stap 1: Een huis (vormen combineren)

info

Deze stap gebruikt het vierkant, de driehoek en inkleuren uit Een vierkant, Een driehoek en Kleur en dikte.

Een vierkant met een driehoek erop is een huis. Beide vormen ken je al. Het enige nieuwe is de weg ertussen.

Van muur naar dak​

Na het vierkant staat de schildpad weer linksonder en kijkt hij naar rechts. Het dak begint linksboven. Daar komt hij zo:

import turtle

turtle.left(90)
turtle.forward(100)
turtle.right(90)

Hij loopt langs de linkermuur omhoog, en draait terug naar rechts. Omdat die lijn al getekend is, zie je er niets extra van.

Opdracht: een huis​

Teken een huis met gele muren van 100 en een rood dak. Zet onder de muren de drie regels van hierboven, en daaronder de driehoek met zijn eigen fillcolor, begin_fill en end_fill.

Een huis met een geel vierkant als muren en een rode driehoek als dak

import turtle

turtle.fillcolor("yellow")
turtle.begin_fill()
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.end_fill()
Klik hier voor een tip.

Eerst de muren (die staan er al), dan de drie regels naar linksboven, dan fillcolor("red") en begin_fill(), de driehoek, en end_fill().

Klik hier voor de oplossing.
import turtle

turtle.fillcolor("yellow")
turtle.begin_fill()
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.end_fill()

turtle.left(90)
turtle.forward(100)
turtle.right(90)

turtle.fillcolor("red")
turtle.begin_fill()
turtle.forward(100)
turtle.left(120)
turtle.forward(100)
turtle.left(120)
turtle.forward(100)
turtle.left(120)
turtle.end_fill()

Er gaat iets mis​

Je vergeet de drie regels tussen de muren en het dak. Dan staat het rode dak niet op het huis, maar in de muren: de driehoek begint linksonder, en valt helemaal binnen het gele vierkant.

Oorzaak: het dak begint waar de schildpad staat. Na de muren is dat linksonder, niet linksboven.

Oplossing: loop eerst naar de plek waar de volgende vorm begint. Twijfel je waar de schildpad staat, druk dan op Stap voor stap.

Door naar stap 2: een raam.