Pong - Der klassische Tennis-Spielautomat
In dieser Lektion programmierst du das berühmte Spiel Pong! Du lernst dabei:
- Figuren zu bewegen
- Kollisionen zu erkennen
- Den Spielstand zu speichern
Zeitbedarf
ca. 90 Minuten
Schritt 1: Das Spielfeld einrichten
1.1 Figuren anlegen
Lösche die Katze und erstelle zwei neue Figuren:
- Klicke rechts unten auf das Mülleimer-Symbol 🗑️ um die Katze zu löschen
- Klicke auf Figur auswählen und suche nach:
Paddle(Schläger) - nenne ihn "Spieler"- Nochmal
Paddle- nenne ihn "Computer" BalloderCircle- nenne ihn "Ball"
1.2 Positionieren
Positioniere die Figuren so:
- Spieler am unteren Rand links
- Computer am oberen Rand rechts
- Ball in der Mitte
1.3 Feld zeichnen
- Klicke auf Hintergrund auswählen → Malen
- Zeichne eine vertikale Linie in der Mitte (als Netz)
- Male zwei horizontale Linien am oberen und unteren Rand
Schritt 2: Der Ball
2.1 Ball bewegen
Ziehe diesen Block in den Skript-Bereich:
Wenn 🎬 angeklickt
wiederhole fortlaufend
gehe (10)er SchrittAufgabe: Was passiert, wenn du auf die Fahne klickst? Der Ball fliegt aus dem Bild! Das müssen wir ändern.
2.2 Am Rand abprallen
Wir brauchen eine Bedingung: "Wenn der Ball den Rand berührt, drehe dich um."
Wenn 🎬 angeklickt
wiederhole fortlaufend
gehe (10)er Schritt
falls an Rand, dann bounce2.3 Zufällige Richtung
Damit das Spiel spannend wird, soll der Ball am Anfang in eine zufällige Richtung starten:
Wenn 🎬 angeklickt
setze Richtung auf (Zufallszahl von (45) bis (135))
wiederhole fortlaufend
gehe (5)er Schritt
falls an Rand, dann bounceSchritt 3: Der Spieler
3.1 Spieler bewegen
Wir wollen, dass der Spieler mit den Pfeiltasten gesteuert wird:
Wenn Taste [Pfeil links ▼] gedrückt
gehe (-10) nach links
Wenn Taste [Pfeil rechts ▼] gedrückt
gehe (10) nach rechts3.2 Bewegung einschränken
Der Spieler soll nicht aus dem Bild laufen:
Wenn 🎬 angeklickt
wiederhole fortlaufend
falls (x-Position) < -220 dann
setze x auf -220
falls (x-Position) > 220 dann
setze x auf 220Schritt 4: Kollision mit dem Ball
4.1 Abprallen am Schläger
Wenn der Ball den Spieler berührt, soll er abprallen:
Wenn Ball berührt [Spieler v]
drehe dich um (180) Grad
gehe (10)er Schritt4.2 Ton hinzufügen
Damit man das Abprallen hört:
Wenn Ball berührt [Spieler v]
spiele Klang [Pop v]
drehe dich um (180) Grad
gehe (10)er SchrittSchritt 5: Punkte zählen
5.1 Variablen erstellen
- Klicke auf Variablen → Neue Variable
- Nenne sie "SpielerPunkte"
- Erstelle eine weitere Variable "ComputerPunkte"
5.2 Punkte bei Tor
Wenn der Ball den Rand unten oder oben erreicht:
wiederhole fortlaufend
falls an Rand, dann bounce
falls (y-Position) < -170 dann
ändere [SpielerPunkte v] um (1)
setze Position auf x:(0) y:(0)
warte (1) SekundenDenke nach: Wie erkennst du, ob der Computer ein Tor kassiert hat?
Schritt 6: Der Computer-Gegner
6.1 Computer folgt dem Ball
Der Computer soll automatisch dem Ball folgen:
Wenn 🎬 angeklickt
wiederhole fortlaufend
falls (x-Position von [Ball v]) > (x-Position) dann
gehe (3) nach rechts
falls (x-Position von [Ball v]) < (x-Position) dann
gehe (3) nach linksDenke nach: Warum ist die Geschwindigkeit (3) langsamer als beim Spieler (10)? Was würde passieren, wenn der Computer genauso schnell wäre?
Schritt 7: Spielstart und Spielende
7.1 Startnachricht
Zeige eine Nachricht, wenn das Spiel beginnt:
Wenn 🎬 angeklickt
setze [SpielerPunkte v] auf 0
setze [ComputerPunkte v] auf 0
sage [Los geht's!] für (2) Sekunden7.2 Spiel beenden
Beende das Spiel bei 5 Punkten:
wiederhole fortlaufend
falls (SpielerPunkte) = 5 dann
sage [Du gewinnst!] für (2) Sekunden
stoppe alles
falls (ComputerPunkte) = 5 dann
sage [Computer gewinnt!] für (2) Sekunden
stoppe alles🎯 Zusammenfassung
Was du heute gelernt hast:
| Konzept | Beispiel in diesem Spiel |
|---|---|
| Schleifen | wiederhole fortlaufend |
| Bedingungen | falls an Rand, dann bounce |
| Variablen | SpielerPunkte, ComputerPunkte |
| Ereignisse | Wenn Taste gedrückt |
| Bewegung | gehe ... nach links/rechts |
🚀 Herausforderung
Mach das Spiel noch besser:
- [ ] Erhöhe die Ballgeschwindigkeit, wenn jemand trifft
- [ ] Füge einen Schwierigkeitsgrad hinzu
- [ ] Ändere das Aussehen des Balls bei jeder Berührung
Viel Spaß mit deinem Pong-Spiel!