Objekte

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()


User Tools