Erstellen Sie Schildkrötengrafiken in Python

Manav Narula 15 Februar 2024
  1. Erstellen Sie einen Bildschirm für die Grafikausgabe in Python
  2. Erstellen Sie ein Quadrat mit Turtle() in Python
  3. Erstellen Sie ein Oktagon mit Turtle() in Python
  4. Erstellen Sie ein Sechseck mit Turtle() in Python
  5. Erstellen Sie einen Stern mit Turtle() in Python
  6. Erstellen Sie einen Kreis mit Turtle() in Python
  7. Weitere nützliche Funktionen in der Turtle-Bibliothek in Python
Erstellen Sie Schildkrötengrafiken in Python

Die Logo-Programmierung ist eine einfache Programmiersprache, die mit einfachen Befehlen Formen und Figuren erstellen kann. Es wird Kindern vorgestellt, um ihnen ein grundlegendes Verständnis der Programmierung zu vermitteln.

In Python können wir die turtle-Bibliothek verwenden, um mit Turtle-Grafiken zu arbeiten, die die Programmiersprache Logo emulieren. Mit dieser vorinstallierten Bibliothek können wir mit einfachen Befehlen wie der Logo-Programmierung Schildkrötengrafiken erstellen und damit arbeiten.

In diesem Tutorial werden einige Beispiele für Schildkrötengrafiken in Python erläutert.

Erstellen Sie einen Bildschirm für die Grafikausgabe in Python

Wir beginnen mit der Erstellung des Bildschirms für die Ausgabe. Die Methode turtle.getscreen() initialisiert eine Variable als Bildschirm und ein Bildschirm erscheint.

Diese Variable wird verändert und die Ausgabe auf dem Bildschirm gebildet. Wir müssen dann das Turtle-Objekt mit dem turtle.Turtle()-Konstruktor initialisieren, um auf dem Bildschirm zu zeichnen.

Einige grundlegende Funktionen, die die Schildkröte mit dem obigen Objekt bewegen können, sind forward(), right(), left() und backward(). Kurzversionen dieser Funktionen können auch als fd(), rt(), lt() bzw. bk() verwendet werden.

Die Funktionen forward() und backward() bewegen die Schildkröte nach oben bzw. unten, während die Funktionen right() und left() die Schildkröte um einen bestimmten Winkel drehen.

Wir können diese Funktionen mit Schleifen und bedingten Anweisungen verwenden, um verschiedene Formen und Figuren zu erstellen. Lassen Sie uns sie unten sehen.

Erstellen Sie ein Quadrat mit Turtle() in Python

Das Erstellen eines Quadrats ist eine relativ einfache Aufgabe. Wir durchlaufen eine Schleife viermal.

Die Schildkröte bewegt sich in jeder Iteration um eine bestimmte Strecke und dreht sich um 90 Grad nach links oder rechts.

Siehe Code unten.

import turtle

obj = turtle.Turtle()

for i in range(4):
    obj.forward(100)
    obj.right(90)

turtle.done()

Ausgang:

Schildkröten-Grafik-Quadrat

Im obigen Beispiel haben wir ein Turtle-Objekt initialisiert und ein Quadrat erstellt, indem wir einfach die Schleife mehrmals durchlaufen, die Schildkröte mit der Funktion forward() bewegen und mit der Funktion right() drehen.

Erstellen Sie ein Oktagon mit Turtle() in Python

Wir müssen die Schildkröte im erforderlichen Winkel drehen und die Schleife achtmal wiederholen, um ein Achteck zu erstellen. Wir können den zum Drehen erforderlichen Winkel berechnen, indem wir 360 durch die Anzahl der Seiten dividieren, die in diesem Fall acht ist.

Siehe Code unten.

import turtle

obj = turtle.Turtle()

angle = 360.0 / 8

for i in range(8):
    obj.forward(100)
    obj.right(angle)

turtle.done()

Ausgang:

Schildkrötengrafik Achteck

Erstellen Sie ein Sechseck mit Turtle() in Python

In ähnlicher Weise kann ein Sechseck erstellt werden, indem die Schleife sechsmal wiederholt und die Schildkröte um sechzig Grad (360/6) gedreht wird.

Beispiel:

import turtle

obj = turtle.Turtle()

angle = 360.0 / 6

for i in range(6):
    obj.forward(100)
    obj.right(angle)

turtle.done()

Ausgang:

Schildkröten-Grafik-Sechseck

Erstellen Sie einen Stern mit Turtle() in Python

Ein Stern ist eine viel komplexere Figur als die zuvor besprochenen. Wir beginnen damit, die Schildkröte um 75 Grad zu drehen und vorwärts zu bewegen.

Dann wird dies viermal wiederholt, indem es um einen Winkel von 144 Grad gedreht und um die gleiche Strecke bewegt wird.

Siehe Code unten.

import turtle

obj = turtle.Turtle()

obj.right(75)
obj.forward(100)

for i in range(4):
    obj.right(144)
    obj.forward(100)

turtle.done()

Ausgang:

Turtle Graphics Star

Erstellen Sie einen Kreis mit Turtle() in Python

Die turtle-Bibliothek hat einige vorgefertigte Funktionen, um Formen direkt zu erstellen.

Die Funktion circle() kann einen Kreis mit Schildkrötengrafiken erstellen. Wir müssen nur den Radius des Kreises innerhalb der Funktion angeben.

Beispiel:

import turtle

obj = turtle.Turtle()

obj.circle(100)

turtle.done()

Ausgang:

Schildkröten-Grafikkreis

Weitere nützliche Funktionen in der Turtle-Bibliothek in Python

Wir können den Bildschirm bearbeiten, auf dem die Ausgabe erzeugt wird. Um die Hintergrundfarbe zu ändern, verwenden wir die Funktion turtle.bgcolor(), und um einen Titel auf dem Bildschirm hinzuzufügen, verwenden wir die Funktion turtle.title().

Wir können auch die Größe und Farbe der Schildkröte mit den Funktionen turtle.shapesize() und turtle.fillcolor() steuern.

Wir verwenden die zuvor besprochenen Funktionen im folgenden Code.

import turtle

obj = turtle.Turtle()

turtle.title("DelftStack")
turtle.bgcolor("red")

obj.shapesize(3, 3, 3)
obj.fillcolor("blue")

turtle.done()

Ausgang:

Schildkröten- und Hintergrundfunktionen

Wie man beobachten kann, haben sich Form und Farbe der Schildkröte verändert. Außerdem hatte der Bildschirm einen roten Hintergrund und einen Titel auf dem Fenster.

Wir können die Form der Schildkröte mit der Funktion turtle.shape() ändern.

Um die Größe und Farbe der Stiftzeichnung auf dem Bildschirm zu steuern, verwenden wir die Funktionen turtle.pensize() und turtle.pencolor().

Beispiel:

import turtle

obj = turtle.Turtle()

obj.pensize(5)
obj.pencolor("red")
obj.forward(100)

turtle.done()

Ausgang:

Stiftfunktionen Schildkröte 1

Im obigen Beispiel sehen wir, dass die Größe des Stifts um das Fünffache vergrößert wurde und auch die Farbe geändert wurde. Die Funktion pen() kann die zuvor besprochenen Attribute in einer Funktion steuern.

Diese Funktion kann die Parameter pencolor, pensize, fillcolor und speed verwenden. Das Attribut fillcolor füllt die erstellte Form mit etwas Farbe.

Das Attribut Geschwindigkeit steuert die Geschwindigkeit, mit der sich der Stift bewegt.

Siehe Code unten.

import turtle

obj = turtle.Turtle()

obj.pen(pensize=5, pencolor="blue", fillcolor="red", speed=10)
obj.begin_fill()
obj.circle(100)
obj.end_fill()
turtle.done()

Ausgang:

Stiftfunktionen Schildkröte 2

In diesem Artikel wurden die Grundlagen der Schildkrötengrafik in Python mit der turtle -Bibliothek besprochen. Wir haben besprochen, wie man die Schildkröte auf dem Bildschirm bewegt und grundlegende Formen erstellt.

Wir haben auch besprochen, wie man eine Form mit einer vorgefertigten Funktion erstellt. Es wurden verschiedene Methoden diskutiert, um den Bildschirm, die Schildkröte und den Stift auf dem Bildschirm zu steuern und zu bearbeiten.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Verwandter Artikel - Python Turtle