Der Schildkröte -Modul in Python können Sie Bilder und Formen erstellen, indem Sie auf einer Leinwand zeichnen. Schildkröten werden oft verwendet, um Anfänger in grundlegende Programmierkonzepte im Zusammenhang mit Grafiken einzuführen.
Sie können viele Arten von Formen mit Schildkröten zeichnen, einschließlich Linien und anderer Muster. Sie können dies tun, indem Sie die Richtung angeben, in die sich die Schildkröte bewegt, um die Form zu erstellen, und indem Sie die Farbe und Stiftgröße ändern.
Was sind Schildkröten in Python?
Auf der Leinwand stellt eine Schildkröte einen Punkt dar, um den Sie sich bewegen können, ähnlich wie Sie einen Stift auf einem Blatt Papier bewegen würden.
Wenn Sie eine Schildkröte auf einer Leinwand spawnen, können Sie die Schildkröte nach links, rechts, oben oder unten bewegen. Die Schildkröte zeichnet dann eine Linie in die Richtung, in die sie sich bewegt. Sie können verschiedene Formen zeichnen, indem Sie die Schildkröte auf eine bestimmte Weise bewegen lassen.
Erstellen von Grafiken in einer JES-Anwendung ist eine weitere Möglichkeit, Formen mit einer Python-basierten Sprache auf einer Leinwand zu zeichnen.
So fügen Sie einer Leinwand Schildkröten hinzu
Sie müssen die verwenden Schildkröte -Modul, um das Schildkrötenobjekt und die Leinwand zu erstellen.
- Erstellen Sie eine neue Datei mit dem Namen Formen.py, und öffnen Sie es mit any Python-IDE wie PyCharm oder VS Code.
- Importieren Sie in der Datei die Schildkröte Modul:
importieren Schildkröte
- Verwenden Sie die Schildkröte -Modul, um ein neues Turtle-Objekt zu erstellen. Wenn Sie ein neues Turtle-Objekt erstellen, wird automatisch auch eine Leinwand erstellt. Die Leinwand wird geöffnet, wenn Sie das Programm ausführen.
my_turtle1 = Schildkröte. Schildkröte()
- Legen Sie die Form der Schildkröte fest. Dies ist die Spitze oder "Stiftspitze", mit der Sie die Formen zeichnen.
meine_schildkröte1.form("Schildkröte")
- Legen Sie die Farbe der Linie fest, in der Sie die Formen zeichnen:
meine_schildkröte1.farbe("Grün")
- Verwenden Sie die exitonclick() Funktion, um die Leinwand nach der Erstellung geöffnet zu halten. Dies bedeutet, dass sich das Canvas-Fenster nur schließt, wenn Sie darauf klicken:
turtle.exitonclick()
- Öffnen Sie die Befehlszeile und navigieren Sie zu dem Ordner, in dem Sie Ihr Python-Skript gespeichert haben. Wenn Sie ihn beispielsweise auf dem Desktop gespeichert haben, sieht Ihr Befehl etwa so aus:
cd C:\Benutzer\Sharl\Desktop
- Verwenden Sie die Python Befehl zum Ausführen der Datei:
Python-Shapes.py
- Warten Sie, bis sich die Leinwand öffnet. Standardmäßig befindet sich die Schildkröte in der Mitte der Leinwand und zeigt nach rechts.
Wie man die Schildkröte dazu bringt, sich in jede Richtung zu bewegen
Verwenden Sie die Rechts(), links(), rückwärts(), Und nach vorne() Funktionen, um die Schildkröte auf der Leinwand zu bewegen. Die Richtung, in die sich die Schildkröte bewegt, ist relativ zu ihrer aktuellen Position. Wenn die Schildkröte zum Beispiel in die "richtige" Richtung blickt, wird die Schildkröte durch erneutes Drehen nach rechts die Leinwand hinuntergehen.
- Nachdem Sie die Farbe der Schildkröte eingestellt haben und bevor Sie die verwenden exitonclick() Funktion, bewege die Schildkröte vorwärts. Da die Schildkröte standardmäßig nach "rechts" zeigt, wird durch Bewegen nach vorne eine Linie nach rechts auf dem Bildschirm gezeichnet. Die Zahl stellt die zurückgelegte Strecke in Pixel dar:
meine_schildkröte1.forward(100)
- Anstatt sich vorwärts zu bewegen, kannst du die Schildkröte auch rückwärts bewegen lassen. Dadurch wird eine Linie nach links auf dem Bildschirm gezeichnet:
meine_schildkröte1.backward(100)
- Sie können nur entweder die verwenden nach vorne() oder rückwärts() Funktionen, um die Schildkröte zu bewegen. Wenn Sie sich nach oben, unten oder diagonal bewegen möchten, müssen Sie die Blickrichtung der Schildkröte ändern. Lassen Sie die Schildkröte vom Startpunkt aus um 90 Grad nach links abbiegen. Sobald die Schildkröte nach oben zeigt, bewege sie nach vorne:
meine_schildkröte1.links(90)
meine_schildkröte1.forward(100) - Alternativ können Sie die Schildkröte von der Ausgangsposition aus um 90 Grad nach rechts drehen. Bewegen Sie die Schildkröte nach vorne, um eine Linie nach unten zu zeichnen:
meine_schildkröte1.right(90)
meine_schildkröte1.forward(100) - Verwenden Sie eine Kombination verschiedener Richtungen, um Ihre gewünschten Linien oder Formen zu zeichnen. Sie können die Schildkröte auch um beliebig viele Grad drehen, damit sie sich diagonal bewegt:
meine_schildkröte1.forward(100)
meine_schildkröte1.links(90)
meine_schildkröte1.forward(100)
meine_schildkröte1.right(45)
meine_schildkröte1.forward(100)
meine_schildkröte1.links(135)
meine_schildkröte1.forward(300)
meine_schildkröte1.links(90)
meine_schildkröte1.forward(50) - Verwenden Sie in der Befehlszeile die Python-Shapes.py Befehl, um die Leinwand erneut zu öffnen und alle erstellten Linien und Formen anzuzeigen. Sie können alle oben genannten Beispiele für die Bewegung der Schildkröte in a sehen GitHub-Repository.
Lernen Sie durch visuelle Programmierung
Jetzt verstehen Sie, wie Sie Schildkröten in Python erstellen und wie Sie sie in verschiedene Richtungen bewegen. Üben Sie weiter, indem Sie Schildkröten verwenden, um tatsächliche Formen wie Quadrate, Dreiecke oder Rechtecke zu erstellen. Sie können auch andere Python-Module erkunden, um Python optimal zu nutzen.