Seite 1 von 1

Turtle: warum wird nichts ausgefüllt?

Verfasst: Sonntag 22. Mai 2022, 18:05
von PatrickF
Ich schaffe es nicht, turtle eine Form ausfüllen zu lassen. Mein Beispiel (Aufgabe aus "Python by Example):

Code: Alles auswählen

import turtle
turtle.shape("turtle")

for i in range(4):
    for i in range(4):
        turtle.color("green")
        turtle.begin_fill()
        turtle.left(90)
        turtle.forward(100)
        turtle.end_fill()
    turtle.penup()
    turtle.forward(110)
    turtle.pendown()


#turtle.exitonclick()
Warum werden die Quadrate nicht ausgefüllt? Ich kann mir das nicht erklären, selbst lt. Lösung im Buch müsste es so klappen.

Re: Turtle: warum wird nichts ausgefüllt?

Verfasst: Sonntag 22. Mai 2022, 18:16
von Sirius3
Schau doch mal genau, welche Form Du ausfüllen willst (also alles zwischen begin_fill und end_fill).
Das gibt jedenfalls kein Quadrad.

Re: Turtle: warum wird nichts ausgefüllt?

Verfasst: Sonntag 22. Mai 2022, 18:44
von PatrickF
OMG ich sollte mir ein anderes Hobby suchen...

Danke für den Denkanstoß.

import turtle
turtle.shape("turtle")

So geht's:

Code: Alles auswählen

for i in range(4):
    turtle.begin_fill()
    for i in range(4):
        turtle.color("green")
        turtle.left(90)
        turtle.forward(100)
    turtle.end_fill()
    turtle.penup()
    turtle.forward(110)
    turtle.pendown()


#turtle.exitonclick()

Re: Turtle: warum wird nichts ausgefüllt?

Verfasst: Sonntag 22. Mai 2022, 20:34
von __blackjack__
@PatrickF: Hier fällt dann noch der `color()`-Aufruf auf, den man auch *einmal* vor der äusseren Schleife machen könnte.