Einfache Designs - Turtle Graphics Python

Schauen Sie sich die Schönheit der Bilder an. Es sind solche Dinge, die mich zur Schildkröte gebracht haben. Um ehrlich zu sein, war ich im Alter von 7 Jahren ein MS-Logo-Fan. Als ich mich über eine ähnliche Sache namens "Turtle" informierte, war ich natürlich skeptisch. Nicht länger.

Im Allgemeinen streichen die Elite-Programmierer die Schildkröte als "primitiv" ab, aber ich bin anderer Meinung.

In diesem Instructable werde ich eine sehr einfache Anleitung für Schildkröten in Python schreiben.

Eine weitere großartige Verwendung für Schildkröten ist das Erlernen der grundlegenden Programmierung für Kinder. Die Jungen sind eher von optisch ansprechenden Designs als von Text fasziniert.

Lass uns anfangen.

EDIT: Aus irgendeinem Grund enthält der Code HTML, wie z

,

, wenn ich es hochlade. In diesem Fall gibt es eine Editor-Datei mit beiden Codes. Lade es herunter. Ich hoffe das Problem ist behoben :(

Schritt 1: Python

Für dieses Tutorial werde ich Python 2.7 verwenden. 1.) Python kann hier kostenlos heruntergeladen werden. (Ich habe diese spezielle Version verwendet, aber es liegt ganz bei Ihnen, was SIE möchten.) Auch wenn Sie Python nicht kennen, können Sie herumhängen, aber versuchen, die Sprache zu lernen. Es ist meiner Meinung nach eine sehr einfache und dennoch mächtige Sprache.

Turtle ist ein eingebautes Modul und kann importiert werden, sodass wir es nicht importieren müssen.

Einfach ausgedrückt ist ein Modul eine leicht aufrufbare Sammlung von Programmierfunktionen, dh Befehle, mit denen der Computer bestimmte Schritte ausführen muss, um Ergebnisse zu erzielen.

Schritt 2: Das erste Design: Code & Erklärung

# Was nach dem # kommt, wird von Python nicht gesehen. Dies sind Kommentare. :) :)

vom Schildkrötenimport * # importiert das Modul Schildkröte,
# * steht für alle, was die Sache einfacher macht

Geschwindigkeit (0) # setzt die Geschwindigkeit des Zeichnens auf 0, was die schnellste ist
pencolor ('white') # setzt die Farbe des Stifts / der Linien auf Weiß
bgcolor ('black') # setzt die Farbe des Hintergrunds / der Leinwand auf Schwarz

x = 0 # erstellt eine Variable x mit dem Wert 0
up () # hebt den Stift an, sodass keine Linien gezeichnet werden

#note fd () bedeutet vorwärts bewegen, bk () bedeutet zurück bewegen
# rt () oder lt () bedeutet Neigung um einen bestimmten Winkel nach rechts

RT (45)
fd (90)
RT (135)

down () # setzt den Stift ab, damit die Schildkröte zeichnen kann
während x <120: # während der Wert von x kleiner als 120 ist,
# mache dies kontinuierlich:
fd (200)
RT (61)
fd (200)
RT (61)
fd (200)
RT (61)
fd (200)
RT (61)
fd (200)
RT (61)
fd (200)
RT (61)

RT (11.1111)
x = x + 1 # addiert 1 zum Wert von x,
#, so dass es nach jeder Schleife näher an 120 liegt

exitonclick () # Wenn Sie auf klicken, wird die Schildkröte beendet.

#Das ist alles! Versuchen Sie, das Skript anzupassen! 8)

Der Code ist selbsterklärend. Speed ​​(), pencolor (), fd (), rt (), lt () usw. sind alle Funktionen. Grundsätzlich handelt es sich um Anweisungen, denen Python folgen soll. Das Ergebnis wird Schönheit sein.

Anstatt es so zu halten, versuchen Sie, mit einfacher Logik schönere Designs zu erstellen.

Nach dem Speichern durch Drücken von Strg + S durch Drücken von F5 ausführen. Das Ergebnis in Form eines Videos.

Anhänge

  • TurtleCode1.txt herunterladen

Schritt 3: Zweites Design: Cool Spiral

Was muss ich sagen Das Schöne am Code ist, dass er bei jeder Ausführung eine einzigartige Farbkombination generiert.

Der Code ist wieder gut kommentiert und selbsterklärend. Es gibt auch ein Video.

vom Schildkrötenimport *

aus dem zufälligen Import randint # aus dem zufälligen Modul importieren Sie die Funktion randint
#wie Schildkröte ist es ein Modul, lesen Sie voraus für die Verwendung

Geschwindigkeit (0)

bgcolor ('schwarz')

x = 1

während x <400:

r = randint (0, 255) # macht Variablen r, g, b, deren Wert eine ganze Zahl ist,
g = randint (0, 255) #, das zwischen 0 und 255 liegt. Es ist zufällig und
b = randint (0, 255) # ändert sich jedes Mal, wenn die Schleife ausgeführt wird

colormode (255) # Dies ist an dieser Stelle irrelevant
# Überprüfen Sie den Pythonondocs-Link am Ende für weitere Informationen


pencolor (r, g, b) # ändert die Farbe des Stifts in die RGB-Koordinaten
# erhalten durch die Variablen r, g, b, die sich jedes Mal ändern

fd (50 + x)
RT (90, 911)


x = x + 1

exitonclick ()

#wieder, versuchen Sie anzupassen :)

Anhänge

  • TurtleCode2.txt herunterladen

Schritt 4: Fazit

So stolz Sie an diesem Punkt auch sein mögen, Sie haben die Oberfläche kaum zerkratzt. Menschen machen Dinge so komplex wie fraktale Bäume mit Python.

Wenn Schildkröte Ihr Ding ist, schauen Sie sich Schildkröte an und erfahren Sie mehr bei PythonDocs, wo es gut dokumentiert ist. Es gibt viele weitere Aspekte wie Füllungen und Kreise. Experimentieren und Spaß haben.

Ich hoffe, ich habe jemanden inspiriert und er lernt weiterhin Python. Es ist meiner Meinung nach die einfachste und zugleich leistungsstärkste Programmiersprache.

Um Sie weiter zu beeindrucken, lasse ich den Code für ein Regenbogendreieck. Dies ist eine angepasste Version einer StackOverflow-Frage:

Schildkröte importieren
turtle.setup (Breite = 600, Höhe = 500)
turtle.reset ()
turtle.hideturtle ()
turtle.speed (0)

turtle.bgcolor ('schwarz')

c = 0
x = 0

Farben = [
# rote Farben
(1, 00, 0, 00, 0, 00), (1, 00, 0, 03, 0, 00), (1, 00, 0, 05, 0, 00), (1, 00, 0, 07, 0, 00), (1, 00, 0, 10, 0, 00), (1, 00, 0, 12, 0, 00), (1, 00 0, 15, 0, 00), (1, 00, 0, 17, 0, 00), (1, 00, 0, 20, 0, 00), (1, 00, 0, 23, 0, 00), (1, 00, 0, 25, 0, 00), (1, 00, 0, 28, 0, 00), (1, 00, 0, 30 0, 00), (1, 00, 0, 33, 0, 00), (1, 00, 0, 35, 0, 00), (1, 00, 0, 38, 0, 00), (1, 00, 0, 40, 0, 00), (1, 00, 0, 42, 0, 00), (1, 00, 0, 45, 0, 00) ), (1, 00, 0, 47, 0, 00),
#orangey Farben
(1, 00, 0, 50, 0, 00), (1, 00, 0, 53, 0, 00), (1, 00, 0, 55, 0, 00), (1, 00, 0, 57, 0, 00), (1, 00, 0, 60, 0, 00), (1, 00, 0, 62, 0, 00), (1, 00 0, 65, 0, 00), (1, 00, 0, 68, 0, 00), (1, 00, 0, 70, 0, 00), (1, 00, 0, 72, 0, 00), (1, 00, 0, 75, 0, 00), (1, 00, 0, 78, 0, 00), (1, 00, 0, 80) 0, 00), (1, 00, 0, 82, 0, 00), (1, 00, 0, 85, 0, 00), (1, 00, 0, 88, 0, 00), (1, 00, 0, 90, 0, 00), (1, 00, 0, 93, 0, 00), (1, 00, 0, 95, 0, 00) ), (1, 00, 0, 97, 0, 00),
#gelbe Farben
(1, 00, 1, 00, 0, 00), (0, 95, 1, 00, 0, 00), (0, 90, 1, 00, 0, 00), (0, 85, 1, 00, 0, 00), (0, 80, 1, 00, 0, 00), (0, 75, 1, 00, 0, 00), (0, 70 1, 00, 0, 00), (0, 65, 1, 00, 0, 00), (0, 60, 1, 00, 0, 00), (0, 55, 1, 00, 0, 00), (0, 50, 1, 00, 0, 00), (0, 45, 1, 00, 0, 00), (0, 40, 1, 00) 0, 00), (0, 35, 1, 00, 0, 00), (0, 30, 1, 00, 0, 00), (0, 25, 1, 00, 0, 00), (0, 20, 1, 00, 0, 00), (0, 15, 1, 00, 0, 00), (0, 10, 1, 00, 0, 00) ), (0, 05, 1, 00, 0, 00),
#grüne Farben
(0, 00, 1, 00, 0, 00), (0, 00, 0, 95, 0, 05), (0, 00, 0, 90, 0, 10), (0, 00, 0, 85, 0, 15), (0, 00, 0, 80, 0, 20), (0, 00, 0, 75, 0, 25), (0, 00 0, 70, 0, 30), (0, 00, 0, 65, 0, 35), (0, 00, 0, 60, 0, 40), (0, 00, 0, 55, 0, 45), (0, 00, 0, 50, 0, 50), (0, 00, 0, 45, 0, 55), (0, 00, 0, 40) 0, 60), (0, 00, 0, 35, 0, 65), (0, 00, 0, 30, 0, 70), (0, 00, 0, 25, 0, 75), (0, 00, 0, 20, 0, 80), (0, 00, 0, 15, 0, 85), (0, 00, 0, 10, 0, 90) ), (0, 00, 0, 05, 0, 95),
#blaue Farben
(0, 00, 0, 00, 1, 00), (0, 05, 0, 00, 1, 00), (0, 10, 0, 00, 1, 00), (0, 15, 0, 00, 1, 00), (0, 20, 0, 00, 1, 00), (0, 25, 0, 00, 1, 00), (0, 30 0, 00, 1, 00), (0, 35, 0, 00, 1, 00), (0, 40, 0, 00, 1, 00), (0, 45, 0, 00, 1, 00), (0, 50, 0, 00, 1, 00), (0, 55, 0, 00, 1, 00), (0, 60, 0, 00) 1, 00), (0, 65, 0, 00, 1, 00), (0, 70, 0, 00, 1, 00), (0, 75, 0, 00, 1, 00), (0, 80, 0, 00, 1, 00), (0, 85, 0, 00, 1, 00), (0, 90, 0, 00, 1, 00) ), (0, 95, 0, 00, 1, 00)
]]

während x <1000:
idx = int (c)
Farbe = Farben [idx]
turtle.color (Farbe)
turtle.forward (x)
turtle.right (98)
x = x + 1
c = c + 0, 1

turtle.exitonclick ()

Versuchen Sie als Aufgabe, ein Sierpinski-Dreieck zu erstellen. Es braucht viel Nachdenken.

Bitte stimmen Sie auch für diese Anleitung ab, wenn es Ihnen gefallen hat !!!

Ähnlicher Artikel