Jochen Mehlich c82d94b22e added mut done() instructions to examples
Signed-off-by: Jochen Mehlich <coding@jochenmehlich.de>
2024-10-28 09:23:21 +01:00

1.7 KiB

🌊

Ein Schildkrötensee

Flächen füllen


# Form beginnen
begin_fill()

# Farbe setzen und zeichnen
color("blue")
forward(100)
left(90)
forward(50)
left(90)
forward(100)
left(90)
forward(50)

# Form schließen
end_fill()

done()

Note:

  • was fehlt hier? (import und shape)

  • Alle Linien der Fläche, die man farbig füllen möchte, müssen zwischen begin_fill() und end_fill() gezeichnet werden
  • **Quizfrage: Was passiert bei folgendem Code?**
begin_fill()
color("blue")
forward(100)
left(90)
forward(50)
end_fill()
done()

Aufgabe 2


Ein Baum

🌳

  1. Zeichnet einen Baum mit einem Rechteck als Stamm.
  2. Malt eine Baumkrone mit einem Kreis.
  3. Füllt alle Flächen mit einer anderen Farbe.

Note:

  • weiterführende Aufgabe: andere Farben ausprobieren, rechteckige Krone zeichnen, bunte Buchstaben (E, T, H) zeichne H) zeichnen

Lösungsbeispiel

from turtle import *
shape("turtle")

# Stamm als braun gefülltes Rechteck zeichnen
begin_fill()
color("brown")
forward(20)
left(90)
forward(100)
left(90)
forward(20)
end_fill()

# zurück gehen, damit die Krone mittig auf dem Stamm sitzt
left(180)
forward(10)

# Krone als grün gefüllten Kreis zeichnen
begin_fill()
color("green")
circle(100)
end_fill()

done()

Note:

  • Trick beim Stamm: nur drei Linien zeichnen und dann automatische Verbindungslinie des Endpunktes mit dem Ausgangspunktes nutzen, wenn man end_fill() eingibt