Gib der Schildkröte deine Liebe zu – wir zeichnen ein Herz in Python

Eine schnelle Aufzeichnung des Valentinstag, für diejenigen, die heute einen Moment haben, sich zu verlieben und sehnen sich danach, die Schildkröte kennenzulernen.

Was ist eine Python-Schildkröte / Schildkröte?

Turtle dies ist eine Python-Bibliothek, die bereits in den Standardbibliotheken enthalten ist, die uns unmittelbar nach der Installation von Python 3 zur Verfügung stehen. Ermöglicht es Ihnen, Formen zu zeichnen, einfache Bilder oder Spiele zu erstellen. daher wird es oft verwendet, um Kindern das Programmieren beizubringen.

Die Grafikunterstützung basiert auf dem Modul Tkintercode> (python-tk es muss bei der Installation von Python td / tk checkbox installiert werden oder kann später installiert werden pip install tk).

Ein Zeiger, der sich über den Bildschirm bewegt und zeichnet, wird als Schildkröte bezeichnet.

Die Schildkröte hat 3 Attribute
– Ort (Ort),
– orientierung (Fahrtrichtung)
– und Schildkröte (Turtle) /Stift (Pen), ich nenne es einfach einen Zeiger oder einen Pfeil.

Die Schildkröte kann sich in 4 Richtungen bewegen: rechts, links, gerade und rückwärts, und wir haben auch Methoden: right(), left, forward(), backward().

Schauen wir uns den folgenden Code an. Wir beginnen natürlich mit dem Importieren der Bibliothek und rufen mehr Funktionen auf.

schildkröte importieren

Schildkröte.stürmer(100)
Schildkröte.right(90)
Schildkröte.stürmer(100)
Schildkröte.Löw(90)
Schildkröte.stürmer(100)
Schildkröte.backward (50)
Schildkröte.done()

  • Funktion forward() i backward() sie nehmen die zu durchfahrende Entfernung als numerischen Wert an.
  • Funktion right() i left() sie nehmen auch einen numerischen Wert an, aber es ist der Drehwinkel der Schildkröte/des Stiftes.

schildkröte importieren

Schildkröte.Kreis(100)
Schildkröte.done()

circle() – zeichnet die Form eines Kreises, der Wert in Klammern ist der Radius des Kreises.
Überprüfen Sie auch:
turtle.circle(100, 180),
turtle.circle(100, 120)
– der erste Wert ist der Radius, der zweite ist der Winkel / Abschnitt des Kreises, den wir zeichnen möchten.

Das ist alles, was wir brauchen, um ein Herz in Python zu zeichnen.

Herz mit dem Turtle-Modul

Heute zeichnen wir ein Herz mit einer Schildkröte.

Ich möchte nicht jedes Mal schreiben turtle.nazwa_metody(). also importiere ich die Bibliothek anders:
from turtle import *.

Beginnen wir mit dem folgenden Code:

from turtle import *

links(40)
Stürmer (60)
kreis(30, 200)
links(240)
kreis(30, 200)
Stürmer (60)
done()

herz-python-Schildkröte-Kontur

Warum malen wir nicht das Herz?

from turtle import *

color (“rot”,”rosa”)
begin_fill()
links(40)
Stürmer (60)
kreis(30, 200)
links(240)
kreis(30, 200)
Stürmer (60)
end_fill()
done()

das Herz der Python-Schildkröte ist gefüllt

Fette Linien (pensize()), plus verstecken wir den Schildkrötenzeiger (hideturtle()).

from turtle import *

Rente (3)
color (“rot”,”rosa”)
begin_fill()
links(40)
Stürmer (60)
kreis(30, 200)
links(240)
kreis(30, 200)
Stürmer (60)
end_fill()
hideturtl()
done()

das Herz der Pythonschildkröte ist fertig

Für Interessierte:

Turtle (genau wie Python im Allgemeinen) ermöglicht es uns, die Programmierung zu verwenden prozeduralwie und objektorientierte.

Vergleichen:

schildkröte importieren

Schildkröte.stürmer(100)
Schildkröte.done()

Alle Methoden aus den Klassen der Turtle-Bibliothek stehen uns als Funktionen zur Verfügung und werden automatisch aufgerufen. In ähnlicher Weise tritt das Standardobjekt der Schildkröte automatisch auf. Wir können es jedoch explizit erstellen:

schildkröte importieren

T = Schildkröte.Turtle()
t. stürmer(100)
Schildkröte.done()

Turtle() – er erstellt und gibt uns ein neues Schildkrötenobjekt zurück.
Außerdem können wir die Form der Schildkröte ändern … schildkröte anweisung shape("turtle") (andere Formen wie circle, square, arrow )

schildkröte importieren
T = Schildkröte.Turtle()
t.shape(’turtle’)
t. stürmer(100)
Schildkröte.done()

Bereit, uns in Aktion zu sehen:

More To Explore

Haben Sie ein Projekt im Sinn?

Kontaktieren Sie uns:

small_c_popup.png