Skip to content

Commit

Permalink
Finish Breakout tutorial 🥳.
Browse files Browse the repository at this point in the history
  • Loading branch information
SilasBerger committed Apr 20, 2024
1 parent aafa3cf commit edc7fd1
Showing 1 changed file with 13 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,13 @@
# Das Spiel gewinnen
In diesem letzten Schritt sorgen wir noch dafür, dass der Spieler das Spiel gewinnt, wenn er alle Blocks zerstört hat.

Auf Zeile `169` prüfen wir also, ob dies der Fall ist. Dazu müssen wir lediglich die Länge (`len()`) der `blocks`-Sprite-Gruppe abfragen. Sie erinnern sich: wir haben auf Zeile `63` dafür gesorgt, dass die Blocks bei einem Treffer aus der Sprite-Gruppe entfernt werden.

Wenn die Sprite-Gruppe keine Elemente mehr enthält, dann soll folgendes passieren:
- **Die Hintergrundfarbe soll auf _grün_ gewechselt werden_.** Dafür definieren wir auf Zeile `13` nochmal eine weitere Farbe, welche wir unten auf Zeile `170` verwenden.
- **Das Paddle soll sich nicht mehr bewegen lassen.** Das hatten wir schon beim "Ball verlieren": Wir setzen dazu lediglich `paddle_speed` auf `0` (Zeile `171`).
- **Der Ball soll sich nicht mehr bewegen.** Auch das haben wir beim "Ball verlieren" bereits implementiert. Hier müssen wir die `stop()`-Methode also nur noch aufrufen (Zeile `171`).

```python showLineNumbers {13,169-172}
import pygame

Expand Down Expand Up @@ -186,4 +195,8 @@ while run:
run = False
```

Das war's — unser _Breakout_-Spiel ist fertig! 🥳 Herzlichen Glückwunsch!

Sie können das Spiel nun nach Belieben verbessern und erweitern. Als Inspiration finden Sie in [diesem Artikel](../Breakout-Inspiration) einige Ideen. Viel Spass, und bleiben Sie kreativ! 🎨

---

0 comments on commit edc7fd1

Please sign in to comment.