Labyrinth - Finde den Ausgang
In dieser Lektion programmierst du ein Labyrinth-Spiel! Du lernst dabei:
- Ein Labyrinth zu zeichnen
- Figuren zu steuern
- Gewonnen und verloren zu unterscheiden
Zeitbedarf
ca. 90 Minuten
Schritt 1: Das Labyrinth zeichnen
1.1 Einen Hintergrund malen
- Klicke auf Hintergrund auswählen → Malen
- Wähle eine dunkle Farbe (z.B. dunkelblau oder schwarz) für den Hintergrund
- Male weiße oder hellgraue Wände als Labyrinth
Tipp
Male einfache, gerade Wände. Das macht die Programmierung leichter!
1.2 Der Spieler
- Lösche die Katze
- Wähle eine Figur aus (z.B.
Catoder eine andere kleine Figur) - Verkleinere sie so, dass sie durch die Gänge passt
1.3 Das Ziel
- Klicke auf Figur auswählen
- Suche nach
StaroderGoal - Platziere das Ziel am Ende des Labyrinths
Schritt 2: Bewegung mit Tasten
2.1 Pfeiltasten für Bewegung
Wir verwenden vier Tasten für vier Richtungen:
txt
Wenn Taste [Pfeil oben ▼] gedrückt
setze Richtung auf (0)
gehe (5)er Schritt
Wenn Taste [Pfeil unten ▼] gedrückt
setze Richtung auf (180)
gehe (5)er Schritt
Wenn Taste [Pfeil links ▼] gedrückt
setze Richtung auf (-90)
gehe (5)er Schritt
Wenn Taste [Pfeil rechts ▼] gedrückt
setze Richtung auf (90)
gehe (5)er Schritt2.2 Testen
Aufgabe: Probiere aus, ob sich die Figur bewegen kann. Bleibt sie an den Wänden hängen?
Schritt 3: An Wänden stoppen
3.1 Farbe erkennen
Eine einfache Methode: Wenn die Figur eine Wandfarbe (z.B. weiß) berührt, soll sie zurückgehen.
Wir brauchen eine Schleife, die ständig prüft:
txt
Wenn 🎬 angeklickt
wiederhole fortlaufend
falls [wird Farbe #FFFFFF berührt? v] dann
gehe (-5)er Schritt3.2 Mehrere Richtungen
Das Problem: Wir müssen für jede Richtung prüfen:
txt
Wenn Taste [Pfeil oben ▼] gedrückt
setze Richtung auf (0)
gehe (5)er Schritt
falls [wird Farbe #FFFFFF berührt? v] dann
gehe (-5)er Schritt
setze Richtung auf (180)Aufgabe: Programmiere die gleichen Blöcke für links, rechts und unten!
Schritt 4: Das Ziel erreichen
4.1 Prüfen ob Ziel berührt
Wenn der Spieler das Ziel (den Stern) berührt, hat er gewonnen!
txt
wiederhole fortlaufend
falls [wird [Stern v] berührt? v] dann
sage [Gewonnen!] für (3) Sekunden
stoppe alles4.2 Ton hinzufügen
txt
falls [wird [Stern v] berührt? v] dann
spiele Klang [Win v]
sage [Gewonnen!] für (3) Sekunden
stoppe allesSchritt 5: Fallen hinzufügen (optional)
5.1 Eine Falle erstellen
- Erstelle eine neue Figur (z.B. ein rotes Dreieck oder
Bomb) - Platziere sie irgendwo im Labyrinth
5.2 Bei Berührung verlieren
txt
wiederhole fortlaufend
falls [wird [Falle v] berührt? v] dann
sage [Oh nein! Nochmal versuchen!] für (2) Sekunden
setze x auf (-150)
setze y auf (100)Schritt 6: Zeit messen
6.1 Timer Variable
- Gehe zu Fühlen → () Stoppuhr
- Oder erstelle eine Variable "Zeit"
6.2 Zeit anzeigen
txt
Wenn 🎬 angeklickt
setze [Zeit v] auf (0)
stoppe Stoppuhr
stoppe Stoppuhr
wiederhole fortlaufend
setze [Zeit v] auf (Stoppuhr)6.3 Zeit beim Gewinnen anzeigen
txt
falls [wird [Stern v] berührt? v] dann
spiele Klang [Win v]
sage (verbinde [Zeit: ] mit (Stoppuhr)) für (0) Sekunden
sage [Gewonnen!] für (3) Sekunden
stoppe allesSchritt 7: Mehrere Level (für Fortgeschrittene)
7.1 Zweiter Hintergrund
- Dupliziere den Hintergrund
- Ändere das Labyrinth
- Nenne die Hintergründe "Level1" und "Level2"
7.2 Level wechseln
txt
falls [wird [Stern v] berührt? v] dann
wechsle zu Hintergrund [Level2 v]
setze x auf (-150)
setze y auf (100)🎯 Zusammenfassung
Was du heute gelernt hast:
| Konzept | Beispiel in diesem Spiel |
|---|---|
| Farberkennung | wird Farbe berührt? |
| Koordinaten | x-Position, y-Position |
| Bedingungen | falls ... dann |
| Stoppuhr | Zeit messen |
| Level-Wechsel | Hintergründe tauschen |
🚀 Herausforderung
Mach das Spiel noch besser:
- [ ] Füge mehrere Fallen hinzu
- [ ] Erstelle 3 verschiedene Level
- [ ] Sammle Münzen unterwegs (mit Punkten)
- [ ] Mache das Labyrinth schwerer (engere Gänge)
Viel Spaß mit deinem Labyrinth!