-
Notifications
You must be signed in to change notification settings - Fork 0
Tutorial Breakout_de
Home | Beginner Preset | English | Deutsch
Dieses Tutorial führt dich durch die Erstellung eines klassischen Breakout-Spiels. Es ist ein perfektes erstes Projekt, um PyGameMaker zu lernen!
- Sprites erstellen und verwenden
- Spielobjekte mit Events und Aktionen einrichten
- Tastatursteuerung für die Spielerbewegung
- Kollisionserkennung und Abprallen
- Objekte bei Kollision zerstören
- Einen Spielraum bauen
Zuerst müssen wir die visuellen Elemente für unser Spiel erstellen.
- Im Assets-Panel, Rechtsklick auf Sprites -> Create Sprite
- Nenne es
spr_paddle - Zeichne ein horizontales Rechteck (etwa 64x16 Pixel)
- Wichtig: Klicke auf Center, um den Ursprung in die Mitte zu setzen
- Erstelle ein weiteres Sprite namens
spr_ball - Zeichne einen kleinen Kreis (etwa 16x16 Pixel)
- Klicke auf Center, um den Ursprung zu setzen
- Erstelle ein Sprite namens
spr_brick - Zeichne ein Rechteck (etwa 48x24 Pixel)
- Klicke auf Center, um den Ursprung zu setzen
- Erstelle ein Sprite namens
spr_wall - Zeichne ein Quadrat (etwa 32x32 Pixel) - dies wird die Begrenzung
- Klicke auf Center, um den Ursprung zu setzen
- Rechtsklick auf Backgrounds -> Create Background
- Nenne es
bg_game - Zeichne oder lade ein Hintergrundbild
![]()
Jetzt programmieren wir das Paddle, das der Spieler steuert.
- Rechtsklick auf Objects -> Create Object
- Nenne es
obj_paddle - Setze das Sprite auf
spr_paddle - Aktiviere das Solid-Kontrollkästchen
- Klicke auf Add Event -> Keyboard -> wähle Right Arrow
- Füge die Aktion Set Horizontal Speed hinzu
- Setze value auf
5(oder eine beliebige Geschwindigkeit)
- Klicke auf Add Event -> Keyboard -> wähle Left Arrow
- Füge die Aktion Set Horizontal Speed hinzu
- Setze value auf
-5
Das Paddle bewegt sich weiter, auch nachdem die Taste losgelassen wurde! Lass uns das beheben.
-
Klicke auf Add Event -> Keyboard Release -> wähle Right Arrow
-
Füge die Aktion Set Horizontal Speed hinzu
-
Setze value auf
0 -
Klicke auf Add Event -> Keyboard Release -> wähle Left Arrow
-
Füge die Aktion Set Horizontal Speed hinzu
-
Setze value auf
0
Jetzt stoppt das Paddle, wenn du die Pfeiltasten loslässt.

- Erstelle ein neues Objekt namens
obj_ball - Setze das Sprite auf
spr_ball - Aktiviere das Solid-Kontrollkästchen
- Klicke auf Add Event -> Create
- Füge die Aktion Start Moving (Direction) hinzu (oder Set Horizontal/Vertical Speed)
- Setze eine diagonale Richtung mit Geschwindigkeit
5- Zum Beispiel: hspeed =
4, vspeed =-4
- Zum Beispiel: hspeed =
Dies lässt den Ball starten, wenn das Spiel beginnt.
- Klicke auf Add Event -> Collision -> wähle
obj_paddle - Füge die Aktion Reverse Vertical hinzu (zum Abprallen)
- Klicke auf Add Event -> Collision -> wähle
obj_wall - Füge die Aktion Reverse Horizontal oder Reverse Vertical nach Bedarf hinzu
- Oder verwende beide, um Eckabpraller zu handhaben

- Erstelle ein neues Objekt namens
obj_brick - Setze das Sprite auf
spr_brick - Aktiviere das Solid-Kontrollkästchen
- Klicke auf Add Event -> Collision -> wähle
obj_ball - Füge die Aktion Destroy Instance mit Ziel self hinzu
Dies zerstört den Brick, wenn der Ball ihn trifft!
Reverse Vertical wirkt immer auf die Instanz, in deren Event sie steht — es gibt keine Option „auf other anwenden" — daher muss diese Aktion beim Ball stehen, nicht beim Brick:
- Gehe zurück zu
obj_ballund füge hinzu: -
Add Event -> Collision -> wähle
obj_brick - Füge die Aktion Reverse Vertical hinzu

- Erstelle ein neues Objekt namens
obj_wall - Setze das Sprite auf
spr_wall - Aktiviere das Solid-Kontrollkästchen
Das ist alles - die Wand muss nur solid sein, damit der Ball davon abprallt.

- Rechtsklick auf Rooms -> Create Room
- Nenne es
room_game
- In den Raum-Einstellungen, finde Background
- Wähle deinen
bg_gameHintergrund - Aktiviere Stretch, wenn er den Raum füllen soll
Jetzt platziere deine Objekte im Raum:
-
Platziere das Paddle: Setze
obj_paddleunten in die Mitte des Raums -
Platziere die Wände: Setze
obj_wall-Instanzen an die Ränder:- Entlang der Oberseite
- Entlang der linken Seite
- Entlang der rechten Seite
- Lass die Unterseite offen (hier kann der Ball entkommen!)
-
Platziere den Ball: Setze
obj_ballirgendwo in die Mitte -
Platziere die Bricks: Ordne
obj_brick-Instanzen in Reihen oben im Raum an

- Klicke auf den Play-Button (grüner Pfeil)
- Benutze die Links- und Rechts-Pfeiltasten, um das Paddle zu bewegen
- Versuche, den Ball abprallen zu lassen, um alle Bricks zu zerstören!
- Drücke Escape zum Beenden
Dein grundlegendes Breakout-Spiel ist fertig! Hier sind einige Verbesserungen zum Ausprobieren:
- Füge ein No More Lives-Event hinzu, um „Game Over" anzuzeigen
- Verliere ein Leben, wenn der Ball unten herausfällt
- Benutze die Add Score-Aktion beim Zerstören von Bricks
- Zeige den Punktestand mit Draw Score an
- Erstelle mehr Räume mit verschiedenen Brick-Anordnungen
- Benutze Next Room, wenn alle Bricks zerstört sind
- Füge Sounds für Abprallen und Brick-Zerstörung hinzu
- Benutze die Play Sound-Aktion
| Objekt | Sprite | Solid | Events |
|---|---|---|---|
obj_paddle |
spr_paddle |
Ja | Keyboard (Left/Right), Keyboard Release |
obj_ball |
spr_ball |
Ja | Create, Collision (paddle, wall, brick) |
obj_brick |
spr_brick |
Ja | Collision (ball) - Destroy self |
obj_wall |
spr_wall |
Ja | Keine benötigt |
- Beginner Preset - Events und Aktionen, die in diesem Tutorial verwendet werden
- Event Reference - Alle verfügbaren Events
- Full Action Reference - Alle verfügbaren Aktionen