From edc7fd1b6b714919755fb5a0bad73969c4bb321d Mon Sep 17 00:00:00 2001 From: Silas Berger Date: Sat, 20 Apr 2024 19:33:05 +0200 Subject: [PATCH] =?UTF-8?q?Finish=20Breakout=20tutorial=20=F0=9F=A5=B3.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...l-Gewinnen.[draft].mdx => 11-Spiel-Gewinnen.mdx} | 13 +++++++++++++ 1 file changed, 13 insertions(+) rename content/material/Pygame/Breakout-Basics/{11-Spiel-Gewinnen.[draft].mdx => 11-Spiel-Gewinnen.mdx} (78%) diff --git a/content/material/Pygame/Breakout-Basics/11-Spiel-Gewinnen.[draft].mdx b/content/material/Pygame/Breakout-Basics/11-Spiel-Gewinnen.mdx similarity index 78% rename from content/material/Pygame/Breakout-Basics/11-Spiel-Gewinnen.[draft].mdx rename to content/material/Pygame/Breakout-Basics/11-Spiel-Gewinnen.mdx index 543d3767..1cba686a 100644 --- a/content/material/Pygame/Breakout-Basics/11-Spiel-Gewinnen.[draft].mdx +++ b/content/material/Pygame/Breakout-Basics/11-Spiel-Gewinnen.mdx @@ -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 @@ -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! 🎨 + ---