Zeichnen mit Turtle
Verfasst: Dienstag 4. Mai 2021, 10:05
Hey Leute ich hab ein Problem und brauche eure Hilfe folgende Aufgabe ist zu tun :
Programmieren Sie eine Funktion quadrat, welche das Turtle Grafikpaket nutzt, um ein Quadrat an einer Position x,y zu zeichnen, das entweder weiß oder schwarz ausgefüllt wird.
Schreiben Sie ein Programm, dass die Funktion Quadrat nutzt und ein Schachbrettmuster, ähnlich wie in der Abbildung, zeichnet. Ihr Programm soll mit Hilfe einer verschachtelten for-Schleife zeilen- oder spaltenweise abwechselnd schwarze und weiße Quadrate zeichnen.
Ich hab das jetzt so geschrieben:
import turtle
t = turtle.Turtle()
cSet=["white","black"]
t.hideturtle()
def square():
x = 100
y = 100
for a in range(8):
t.penup()
t.goto(-x,y)
t.pendown()
cVar=a%2
y=y-30
for b in range(8):
if cVar==0: cVar=1;
else: cVar=0;
t.fillcolor(cSet[cVar])
t.begin_fill()
for w in range(5):
t.forward(30)
if w!=4:
t.right(90)
t.end_fill()
print(square())
Leider ist das (weiß Gott wieso) nicht korrekt. Turtle zeichnet zwar das Schachbrett jedoch will meine Professorin folgendes:
Euer Programm soll sich nicht in der Funktion "quadrat" befinden. Sondern Ihr sollt for-Schleifen programmieren in denen die Funktion "quadrat" aufgerufen wird.
An sich ist es doch genau das selbe also verstehe ich das nicht so recht
Programmieren Sie eine Funktion quadrat, welche das Turtle Grafikpaket nutzt, um ein Quadrat an einer Position x,y zu zeichnen, das entweder weiß oder schwarz ausgefüllt wird.
Schreiben Sie ein Programm, dass die Funktion Quadrat nutzt und ein Schachbrettmuster, ähnlich wie in der Abbildung, zeichnet. Ihr Programm soll mit Hilfe einer verschachtelten for-Schleife zeilen- oder spaltenweise abwechselnd schwarze und weiße Quadrate zeichnen.
Ich hab das jetzt so geschrieben:
import turtle
t = turtle.Turtle()
cSet=["white","black"]
t.hideturtle()
def square():
x = 100
y = 100
for a in range(8):
t.penup()
t.goto(-x,y)
t.pendown()
cVar=a%2
y=y-30
for b in range(8):
if cVar==0: cVar=1;
else: cVar=0;
t.fillcolor(cSet[cVar])
t.begin_fill()
for w in range(5):
t.forward(30)
if w!=4:
t.right(90)
t.end_fill()
print(square())
Leider ist das (weiß Gott wieso) nicht korrekt. Turtle zeichnet zwar das Schachbrett jedoch will meine Professorin folgendes:
Euer Programm soll sich nicht in der Funktion "quadrat" befinden. Sondern Ihr sollt for-Schleifen programmieren in denen die Funktion "quadrat" aufgerufen wird.
An sich ist es doch genau das selbe also verstehe ich das nicht so recht