Mehrere Schildkröten als Objekte erstellen und gleichzeitig etwas machen lassen:
# aus dem Turtle-Modul nur die Klasse Turtle importieren from turtle import Turtle # Objekte erzeugen a = Turtle() b = Turtle() c = Turtle() d = Turtle() # Funktionen sind jetzt Methoden von Objekten (Punkt-Notation) a.color("red") b.color("blue") c.color("green") d.color("yellow") a.forward(100) b.left(90) b.forward(100) c.left(180) c.forward(100) d.right(90) d.forward(100) # Objekte im Tupel zusammenfassen und in Schleifen arbeiten lassen kroeten = (a,b,c,d) for kroete in kroeten: kroete.shape('turtle') kroete.pensize(3) kroete.right(30) for i in range(3): kroete.forward(100) kroete.left(120)
Noch eine Variante mit gefüllten Dreiecken
# aus dem Turtle-Modul nur die Klasse Turtle importieren from turtle import Turtle # Objekte erzeugen # Funktionen sind jetzt Methoden von Objekten (Punkt-Notation) alex = Turtle() alex.pencolor('red') alex.fillcolor('red') alex.shape('turtle') bert = Turtle() bert.pencolor('blue') bert.fillcolor('blue') bert.shape('turtle') bert.left(90) carl = Turtle() carl.pencolor('green') carl.fillcolor('green') carl.shape('turtle') carl.left(180) det = Turtle() det.pencolor('yellow') det.fillcolor('yellow') det.shape('turtle') det.left(270) # Objekte im Tupel zusammenfassen und in Schleifen arbeiten lassen kroeten = (alex, bert, carl, det) for kroete in kroeten: kroete.forward(100) kroete.right(30) kroete.begin_fill() for i in range(3): for kroete in kroeten: kroete.forward(100) kroete.left(120) for kroete in kroeten: kroete.end_fill()