Appearance
6 — Kollision und Tod
python
actor_a.colliderect(actor_b)überprüft, ob actor_a mit actor_b kollidiert. Dies kann als Bedingung für eine Bedingte Ausführung verwendet werden:
python
if vogel.colliderect(röhreOben):
töteVogel()Ob der Vogel lebt oder nicht, wird mit der Variable vogel.lebend festgehalten. Ausserdem wird für den toten Vogel ein anderes Bild angezeigt.
python
def töteVogel():
vogel.lebend = False
vogel.image = "vogel_tot"Wenn der Vogel gestorben ist, dürfen folgende Anweisungen nicht mehr ausgeführt werden:
- Bewegen auf Tastendruck
- Setzten des «normalen» Bilds, wenn der Vogel sich nach unten bewegt
Dies wird mit einer bedingten Anweisung mit der Bedingung vogel.lebend programmiert, beispielsweise:
python
def on_key_down():
if vogel.lebend:
vogel.vy = -kraft
vogel.image = "vogel_flap"✏️ Aufgabe 6
Erweitern Sie Ihr Programm so, dass der Vogel...
- grau wird (Bild
"vogel_tot"), sobald er ein Hindernis trifft, - nicht mehr fliegen kann, sobald er gestorben ist,
- im Unterprogramm
vogelPlatzieren()wieder lebendig wird.