turtle – Turtle Grafiken

Einführung

Turtle Grafik (=Schildkrötengrafik) ist eine beliebte Methode, um Kindern die Programmierung zu erleichtern. Es war Teil der ursprünglich von Wally Feurzig und Seymour Papert im Jahr 1966 entwickelten Programmiersprache Logo.

Stellen Sie sich eine Roboterschildkröte vor, die bei (0, 0) in der x-y-Ebene beginnt. Geben Sie nach einer Import-Schildkröte den Befehl turtle.forward (15) und sie bewegt sich (auf dem Bildschirm!) Um 15 Pixel in die Richtung, in die sie zeigt, und zeichnet dabei eine Linie. Geben Sie ihm den Befehl turtle.right (25), und es dreht sich um 25 Grad im Uhrzeigersinn.

Als Erstes wird das Modul importiert

from turtle import *

Durch die Kombination dieser und ähnlicher Befehle können komplizierte Formen und Bilder leicht gezeichnet werden.

Das Turtle-Modul ist eine erweiterte Neuimplementierung des gleichnamigen Moduls von der Python-Standarddistribution bis zur Version Python 2.5.

Es versucht, die Vorzüge des alten Turtle-Moduls zu erhalten und (fast) 100% kompatibel zu sein. Dies bedeutet in erster Linie, dass der lernende Programmierer alle Befehle, Klassen und Methoden interaktiv verwenden kann, wenn das Modul innerhalb von IDLE mit der Option -n ausgeführt wird.

Das Turtle-Modul stellt Schildkrötengrafik-Grundelemente sowohl objektorientiert als auch prozedurorientiert bereit. Da Tkinter für die zugrunde liegenden Grafiken verwendet wird, muss eine Version von Python mit Tk-Unterstützung installiert werden.

Unter Gentoo erfolgt das durch Eingabe von

localhost# USE="tk" emerge -av python

Als Erstes wird das Mdul importiert. Über shape wird die Form festgelegt. Es gibt zum Beispiel turtle, arrow, circle, square, triangle

Über die Option color kann die Farbe festgelegt werden

 Python 3.6.5 (default, Mar 24 2019, 17:22:36) 
[GCC 8.2.0] on linux
Type "copyright", "credits" or "license()" for more information.
>>> from turtle import *
>>> forward (200)
>>> color("red")
>>> left(90)
>>> forward(200)
>>> color("blue")
>>> left(90)
>>> forward(200)
>>> left(90)
>>> color("yellow")
>>> forward(200)

Ausführliche Infos gibt es in der wiki von Python https://docs.python.org/3/library/turtle.html#turtle.shape