Python Turtle is een Python tekenboard extensie, dit noem je een “library”. De commando’s die je kan uitvoeren vertellen wat de “Turtle” moet tekenen. Dit klinkt misschien kinderachtig, maar je zal al snel merken dat het niet altijd even makkelijk is om de juiste commando’s te geven.
Python Turtle kan je uitvoeren in een Python omgeving, maar er zijn ook veel browser versies beschikbaar die zeer bruikbaar zijn. Daarvoor hoef je niets te installeren en kan je snel aan de slag.
Een aardige website om te beginnen met tekenen is bv:
https://hourofpython.trinket.io/a-visual-introduction-to-python#/welcome/an-hour-of-code
of
of
https://repl.it/languages/python_Turtle
of
https://pythonsandbox.com/turtle
Wij zullen in deze module gebruik maken van Repl.it omdat we hier al eerder mee gewerkt hebben.
Een eerste programmatje kan er bv. uitzien zoals hieronder:
import turtle t = turtle.Turtle() t.forward(50) t.right(90) t.forward(50) t.left(90) t.forward(50) t.left(60) t.forward(25)
Met als resultaat
Als op de “run” knop wordt gedrukt gaat de “Turtle” aan het werk en maakt hij een tekening (of geeft hij foutmeldingen ☹). Neem boven staande code over en probeer of dat lukt. Probeer ook wat getallen te veranderen.
Je start je programma altijd met “import Turtle”, hiermee vertel je Python dat de “turtle library” gebruikt gaat worden. Daarna maken we een variabele aan met een naam. Deze naam start met een letter. Dit mag ook een woord zijn maar geen getal. Je mag wel een variabele aanmaken die start met een letter en daarna een getal bevat. Bv. turtle6 =
Python is een object georiënteerde programmeertaal.
Op de regel “t = turtle.Turtle()
”
maken we de variabele “t” een instance van object turtle. .Turtle() is de constructor van Turtle.
Daarna volgen wat commando’s bv.
.forward(50)
wat betekent schildpad loop 50 pixels naar voren.
.right(90)
draai 90 graden naar rechts
.left(90)
draai 90 graden naar links
In de beginstand is Turtle altijd naar rechts gedraaid. Als je wilt beginnen met naar boven te tekenen. Zou je eerste commando zijn .left(90)
Helemaal onderaan de cursus staat een cheat-sheet met een lijst mogelijke commando's.