Skip to content

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 ​

  1. Klicke auf Hintergrund auswählen → Malen
  2. Wähle eine dunkle Farbe (z.B. dunkelblau oder schwarz) für den Hintergrund
  3. Male weiße oder hellgraue Wände als Labyrinth

Tipp

Male einfache, gerade Wände. Das macht die Programmierung leichter!

1.2 Der Spieler ​

  1. Lösche die Katze
  2. Wähle eine Figur aus (z.B. Cat oder eine andere kleine Figur)
  3. Verkleinere sie so, dass sie durch die Gänge passt

1.3 Das Ziel ​

  1. Klicke auf Figur auswählen
  2. Suche nach Star oder Goal
  3. 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 Schritt

2.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 Schritt

3.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 alles

4.2 Ton hinzufügen ​

txt
falls [wird [Stern v] berührt? v] dann
    spiele Klang [Win v]
    sage [Gewonnen!] für (3) Sekunden
    stoppe alles

Schritt 5: Fallen hinzufügen (optional) ​

5.1 Eine Falle erstellen ​

  1. Erstelle eine neue Figur (z.B. ein rotes Dreieck oder Bomb)
  2. 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 ​

  1. Gehe zu Fühlen → () Stoppuhr
  2. 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 alles

Schritt 7: Mehrere Level (für Fortgeschrittene) ​

7.1 Zweiter Hintergrund ​

  1. Dupliziere den Hintergrund
  2. Ändere das Labyrinth
  3. 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:

KonzeptBeispiel in diesem Spiel
Farberkennungwird Farbe berührt?
Koordinatenx-Position, y-Position
Bedingungenfalls ... dann
StoppuhrZeit messen
Level-WechselHintergrü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!

Informatik & ICT Unterricht Neufeld