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ählenMalen
  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