99 lines
1.7 KiB
Markdown

<h1 class="emoji">🌊</h1>
# Ein Schildkrötensee
Flächen füllen
---
```python
# 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
- <!-- .element class="fragment" --> **Quizfrage: Was passiert bei folgendem Code?**
```python
begin_fill()
color("blue")
forward(100)
left(90)
forward(50)
end_fill()
done()
```
<!-- .element class="fragment" -->
---
# Aufgabe 2
---
## Ein Baum
<h1 class="emoji">🌳</h1>
1. <!-- .element class="fragment" --> Zeichnet einen Baum mit einem Rechteck als Stamm.
2. <!-- .element class="fragment" --> Malt eine Baumkrone mit einem Kreis.
3. <!-- .element class="fragment" --> 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
```python
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