Turtle-Programmierung in Python
Einleitung | Schildkrötenmodul
"Turtle" ist eine Python-Funktion wie ein Zeichenbrett, mit der wir einer Schildkröte befehlen können, überall darauf zu zeichnen! Wir können Funktionen wie turtle.forward (…) und turtle.right (…) verwenden, mit denen die Schildkröte bewegt werden kann. Häufig verwendete Schildkrötenmethoden sind:
Methode | Parameter | Beschreibung |
---|---|---|
Schildkröte() | Keiner | Erstellt ein neues Tutrle-Objekt und gibt es zurück |
nach vorne() | Menge | Bewegt die Schildkröte um den angegebenen Betrag vorwärts |
rückwärts() | Menge | Bewegt die Schildkröte um den angegebenen Betrag nach hinten |
richtig() | Winkel | Dreht die Schildkröte im Uhrzeigersinn |
links() | Winkel | Dreht die Schildkröte gegen den Uhrzeigersinn |
penup() | Keiner | Nimmt den Schildkrötenstift auf |
pendown() | Keiner | Legt den Stift der Schildkröte ab |
oben() | Keiner | Nimmt den Schildkrötenstift auf |
Nieder() | Keiner | Legt den Stift der Schildkröte ab |
Farbe() | Farbname | Ändert die Farbe des Stifts der Schildkröte |
Füllfarbe() | Farbname | Ändert die Farbe der Schildkröte, um ein Polygon zu füllen |
Überschrift() | Keiner | Gibt die aktuelle Überschrift zurück |
Position() | Keiner | Gibt die aktuelle Position zurück |
gehe zu() | x, y | Bewegen Sie die Schildkröte in Position x, y |
begin_fill() | Keiner | Merken Sie sich den Startpunkt für ein gefülltes Polygon |
end_fill() | Keiner | Schließen Sie das Polygon und füllen Sie es mit der aktuellen Füllfarbe |
Punkt() | Keiner | Belassen Sie den Punkt an der aktuellen Position |
Briefmarke() | Keiner | Hinterlässt am aktuellen Standort den Eindruck einer Schildkrötenform |
gestalten() | Shapename | Sollte "Pfeil", "Klassiker", "Schildkröte" oder "Kreis" sein. |
Plotten mit Turtle
Um die Methoden und Funktionen von Turtle nutzen zu können, müssen wir Turtle importieren. "Turtle" wird mit dem Standard-Python-Paket geliefert und muss nicht extern installiert werden. Die Roadmap zum Ausführen eines Schildkrötenprogramms besteht aus 4 Schritten:
- Importieren Sie das Schildkrötenmodul
- Erstellen Sie eine Schildkröte zur Kontrolle.
- Zeichnen Sie mit den Schildkrötenmethoden.
- Führen Sie turtle.done() aus.
Wie oben erwähnt, müssen wir die Schildkröte importieren, bevor wir sie verwenden können. Wir importieren es als:
vom Schildkrötenimport * # oder Schildkröte importieren
Nachdem wir die Schildkrötenbibliothek importiert und uns alle Schildkrötenfunktionen zur Verfügung gestellt haben, müssen wir ein neues Zeichenbrett (Fenster) und eine Schildkröte erstellen. Nennen wir das Fenster als wn und die Schildkröte als skk. Also codieren wir als:
wn = turtle.Screen() wn.bgcolor ("hellgrün") wn.title ("Turtle") skk = turtle.Turtle()
Nachdem wir das Fenster und die Schildkröte erstellt haben, müssen wir die Schildkröte bewegen. Um 100 Pixel in die Richtung vorwärts zu bewegen, in die skk zeigt, codieren wir:
skk.forward (100)
Wir haben skk 100 Pixel nach vorne verschoben, Awesome! Jetzt schließen wir das Programm mit der Funktion done() ab und fertig!
turtle.done()
Deshalb haben wir ein Programm erstellt, das eine 100 Pixel lange Linie zeichnet. Wir können verschiedene Formen zeichnen und verschiedene Farben mit Schildkrötenmethoden füllen. Es gibt eine Vielzahl von Funktionen und Programmen, die mithilfe der Turtle-Bibliothek in Python codiert werden können. Lassen Sie uns lernen, einige der Grundformen zu zeichnen.
Form 1: Quadrat
import
turtle
skk
=
turtle.Turtle()
for
i
in
range
(
4
):
skk.forward(
50
)
skk.right(
90
)
turtle.done()
Ausgabe:-
Form 2: Stern
import
turtle
star
=
turtle.Turtle()
for
i
in
range
(
50
):
star.forward(
50
)
star.right(
144
)
turtle.done()
Ausgabe:-
Form 3: Sechseck
import
turtle
polygon
=
turtle.Turtle()
num_sides
=
6
side_length
=
70
angle
=
360.0
/
num_sides
for
i
in
range
(num_sides):
polygon.forward(side_length)
polygon.right(angle)
turtle.done()
Ausgabe:-
Besuchen Sie pythonturtle.org , um einen Eindruck von Turtle zu erhalten, ohne Python vorinstalliert zu haben. Die Shell in PythonTurtle ist eine vollständige Python-Shell, und Sie können damit fast alles tun, was Sie mit einer Standard-Python-Shell können. Sie können Loops machen, definieren Funktionen, erstellen Klassen, etc.
Sie können diese Codes für wunderbare Schildkröte Programme zugreifen können hier
Einige erstaunliche Turtle-Programme
1. Spiralquadrat von außen nach innen und von innen nach außen
import
turtle
wn
=
turtle.Screen()
wn.bgcolor(
"light green"
)
wn.title(
"Turtle"
)
skk
=
turtle.Turtle()
skk.color(
"blue"
)
def
sqrfunc(size):
for
i
in
range
(
4
):
skk.fd(size)
skk.left(
90
)
size
=
size
-
5
sqrfunc(
146
)
sqrfunc(
126
)
sqrfunc(
106
)
sqrfunc(
86
)
sqrfunc(
66
)
sqrfunc(
46
)
sqrfunc(
26
)
import
turtle
wn
=
turtle.Screen()
wn.bgcolor(
"light green"
)
skk
=
turtle.Turtle()
skk.color(
"blue"
)
def
sqrfunc(size):
for
i
in
range
(
4
):
skk.fd(size)
skk.left(
90
)
size
=
size
+
5
sqrfunc(
6
)
sqrfunc(
26
)
sqrfunc(
46
)
sqrfunc(
66
)
sqrfunc(
86
)
sqrfunc(
106
)
sqrfunc(
126
)
sqrfunc(
146
)
Ausgabe:
2. Benutzereingabemuster
import
turtle
import
turtle
import
time
import
random
(
"This program draws shapes based on the number you enter in a uniform pattern."
)
num_str
=
input
(
"Enter the side number of the shape you want to draw: "
)
if
num_str.isdigit():
squares
=
int
(num_str)
angle
=
180
-
180
*
(squares
-
2
)
/
squares
turtle.up
x
=
0
y
=
0
turtle.setpos(x, y)
numshapes
=
8
for
x
in
range
(numshapes):
turtle.color(random.random(), random.random(), random.random())
x
+
=
5
y
+
=
5
turtle.forward(x)
turtle.left(y)
for
i
in
range
(squares):
turtle.begin_fill()
turtle.down()
turtle.forward(
40
)
turtle.left(angle)
turtle.forward(
40
)
(turtle.pos())
turtle.up()
turtle.end_fill()
time.sleep(
11
)
turtle.bye()
3. Spiralhelixmuster
import
turtle
loadWindow
=
turtle.Screen()
turtle.speed(
2
)
for
i
in
range
(
100
):
turtle.circle(
5
*
i)
turtle.circle(
-
5
*
i)
turtle.left(i)
turtle.exitonclick()
Ausgabe:
4. Regenbogenbenzol
import
turtle
colors
=
[
'red'
,
'purple'
,
'blue'
,
'green'
,
'orange'
,
'yellow'
]
t
=
turtle.Pen()
turtle.bgcolor(
'black'
)
for
x
in
range
(
360
):
t.pencolor(colors[x
%
6
])
t.width(x
/
100
+
1
)
t.forward(x)
t.left(
59
)
Ausgabe:
Bäume mit Turtle Programming
Verweise:
- Turtle-Dokumentation für Python 3 und 2
- eecs.wsu.edu [PDF] !
Dieser Artikel wurde von Amartya Ranjan Saikia verfasst . Wenn Ihnen GeeksforGeeks gefällt und Sie einen Beitrag leisten möchten, können Sie auch einen Artikel mit Contrib.geeksforgeeks.org schreiben oder Ihren Artikel an Contribute@geeksforgeeks.org senden . Sehen Sie sich Ihren Artikel auf der GeeksforGeeks-Hauptseite an und helfen Sie anderen Geeks.
Bitte schreiben Sie Kommentare, wenn Sie etwas Falsches finden oder weitere Informationen zu dem oben diskutierten Thema teilen möchten.