Ereignissteuerung und InteraktionAktivitäten & Unterrichtsstrategien
Aktive Programmierung von Ereignissen und Interaktionen zeigt Schülerinnen und Schülern direkt, wie Code mit der realen Welt verbunden ist. Durch das sofortige Ausprobieren und Anpassen verstehen sie, warum bestimmte Strukturen im Programmcode nötig sind, um gewünschte Reaktionen zu erzeugen.
Lernziele
- 1Erkläre die Funktionsweise von Ereignis-Handlern in Scratch, um auf Benutzerinteraktionen zu reagieren.
- 2Analysiere den Programmablauf, wenn mehrere Ereignisse gleichzeitig ausgelöst werden, und identifiziere potenzielle Konflikte.
- 3Entwerfe und implementiere eine benutzerdefinierte Steuerung für eine Scratch-Animation oder ein einfaches Spiel unter Verwendung von Tastatur- und Mausereignissen.
- 4Vergleiche die Effektivität verschiedener Interaktionsmethoden (z.B. Tastendruck vs. Mausklick) für unterschiedliche Anwendungsfälle in Spielen.
Möchten Sie einen vollständigen Unterrichtsentwurf mit diesen Lernzielen? Mission erstellen →
Pair-Programming: Tastensteuerung bauen
Paare erstellen ein Sprite, das auf Pfeiltasten reagiert und sich bewegt. Sie fügen 'when key pressed'-Blöcke hinzu und testen die Bewegung. Abschließend teilen sie Screenshots ihrer Lösung.
Vorbereitung & Details
Erkläre, wie Software in Echtzeit auf unsere Eingaben reagiert.
Moderationstipp: Während des Pair-Programmings achten Sie darauf, dass beide Partner abwechselnd den Code erklären und testen, um Missverständnisse direkt zu klären.
Setup: Gruppentische mit Arbeitsmaterialien
Materials: Problemstellung/Materialpaket, Rollenkarten (Moderation, Schriftführung, Zeitnehmer, Präsentator), Ablaufprotokoll für die Problemlösung, Bewertungsraster für die Lösung
Gruppen-Challenge: Kollisionsreaktion
Gruppen bauen zwei Sprites mit 'when this sprite touched'-Ereignis: Bei Kollision wechselt das Aussehen oder spielt Sound. Sie iterieren basierend auf Peer-Feedback und präsentieren.
Vorbereitung & Details
Analysiere, was im Hintergrund passiert, wenn wir auf einen Button klicken.
Moderationstipp: Bei der Gruppen-Challenge stellen Sie sicher, dass jedes Team mindestens zwei verschiedene Kollisionsereignisse programmiert und diese gegenseitig demonstriert werden.
Setup: Gruppentische mit Arbeitsmaterialien
Materials: Problemstellung/Materialpaket, Rollenkarten (Moderation, Schriftführung, Zeitnehmer, Präsentator), Ablaufprotokoll für die Problemlösung, Bewertungsraster für die Lösung
Whole-Class: Event-Analyse
Die Klasse analysiert ein vorgefertigtes Scratch-Spiel gemeinsam. Jeder identifiziert Ereignisse per Screenshot, diskutiert im Plenum und modifiziert es live am Beamer.
Vorbereitung & Details
Entwerfe eine intuitive Steuerung für ein digitales Spiel.
Moderationstipp: In der Whole-Class-Analyse nutzen Sie die Projektorenansicht, um gemeinsam Lösungen zu vergleichen und Entscheidungen für bessere Interaktionen zu diskutieren.
Setup: Gruppentische mit Arbeitsmaterialien
Materials: Problemstellung/Materialpaket, Rollenkarten (Moderation, Schriftführung, Zeitnehmer, Präsentator), Ablaufprotokoll für die Problemlösung, Bewertungsraster für die Lösung
Individual: Button-Interaktion
Jeder Schüler entwirft einen Button, der bei Klick eine Animation startet. Sie testen auf Intuitivität und notieren Verbesserungen in einem Log.
Vorbereitung & Details
Erkläre, wie Software in Echtzeit auf unsere Eingaben reagiert.
Moderationstipp: Für die Individualaufgabe zur Button-Interaktion geben Sie klare Kriterien vor, etwa die Reaktion auf einen Klick und eine optische Rückmeldung an den Nutzer.
Setup: Gruppentische mit Arbeitsmaterialien
Materials: Problemstellung/Materialpaket, Rollenkarten (Moderation, Schriftführung, Zeitnehmer, Präsentator), Ablaufprotokoll für die Problemlösung, Bewertungsraster für die Lösung
Dieses Thema unterrichten
Ereignissteuerung braucht klare Ankerpunkte im Code, die Schüler zunächst durch Ausprobieren verstehen lernen. Vermeiden Sie Frontalunterricht zu theoretischen Konzepten, da das praktische Erleben durch Programmieren und Testen die nachhaltigste Wirkung zeigt. Nutzen Sie Fehler als Lernchance, indem Sie gemeinsam Debugging-Schritte durchgehen und besprechen.
Was Sie erwartet
Schüler können selbstständig Ereignis-Blöcke identifizieren und einsetzen, um Sprites auf Eingaben reagieren zu lassen. Sie analysieren zudem, warum bestimmte Lösungen funktionieren und wie intuitive Steuerungen in Programmen aufgebaut sind.
Diese Aktivitäten sind ein Ausgangspunkt. Die vollständige Mission ist das Erlebnis.
- Vollständiges Moderationsskript mit Lehrkraft-Dialogen
- Druckfertige Schülermaterialien, bereit für den Unterricht
- Differenzierungsstrategien für jeden Lerntyp
Vorsicht vor diesen Fehlvorstellungen
Häufige FehlvorstellungWährend der Pair-Programming-Aktivität wird oft angenommen, dass Ereignisse ohne expliziten Code ausgelöst werden.
Was Sie stattdessen lehren sollten
Beobachten Sie die Paare beim Testen und fragen Sie gezielt nach: 'Welcher Block startet die Bewegung des Sprites? Zeigt mir, wo der 'when'-Block im Code steht.'
Häufige FehlvorstellungWährend der Gruppen-Challenge wird angenommen, dass alle Eingaben nacheinander verarbeitet werden.
Was Sie stattdessen lehren sollten
Fordern Sie die Teams auf, gleichzeitig mehrere Tasten zu drücken und beobachten Sie, wie Scratch parallel reagiert, um die asynchrone Verarbeitung zu verdeutlichen.
Häufige FehlvorstellungWährend der Whole-Class-Analyse wird geglaubt, dass Kollisionen nur bei sichtbaren Objekten funktionieren.
Was Sie stattdessen lehren sollten
Führen Sie gemeinsam einen Test mit einem unsichtbaren Sprite durch und lassen Sie die Klasse Hypothesen aufstellen, warum die Kollision trotzdem erkannt wird.
Ideen zur Lernstandserhebung
Nach der Pair-Programming-Aktivität erhalten die Schüler ein Blatt mit einem Scratch-Projekt, das einen Sprite zeigt. Sie schreiben auf, welcher Ereignis-Block fehlt, um auf eine bestimmte Taste zu reagieren, und beschreiben die gewünschte Aktion des Sprites.
Während der Gruppen-Challenge stellen Sie die Frage: 'Welche zwei Ereignisse sind entscheidend, damit der Ball im Spiel nicht durch den Boden fällt, und wie reagiert das Programm darauf?' Die Antworten werden an der Tafel gesammelt und besprochen.
Nach der Individualaufgabe zur Button-Interaktion tauschen die Schüler ihre Projekte aus und testen die programmierte Interaktion gegenseitig. Sie geben Feedback zu drei Punkten: Funktioniert die Steuerung? Ist sie intuitiv? Welcher konkrete Verbesserungsvorschlag würde die Nutzerfreundlichkeit erhöhen?
Erweiterungen & Unterstützung
- Challenge: Erweitern Sie die Tastensteuerung um eine zweite Spielfigur, die mit anderen Tasten bewegt wird, und programmieren Sie eine Interaktion zwischen beiden Figuren.
- Scaffolding: Geben Sie Schülern, die unsicher sind, vorgefertigte Code-Snippets mit fehlenden Blöcken, die sie vervollständigen müssen.
- Deeper: Analysieren Sie gemeinsam mit fortgeschrittenen Schülern, wie professionelle Spiele komplexe Ereignissteuerungen umsetzen, etwa durch Zustandsmaschinen oder Listen.
Schlüsselvokabular
| Ereignis (Event) | Ein Signal, das das Programm über eine bestimmte Aktion informiert, wie z.B. ein Tastendruck oder ein Mausklick. |
| Ereignis-Handler (Event Handler) | Ein Codeblock, der auf ein bestimmtes Ereignis wartet und ausgeführt wird, sobald dieses Ereignis eintritt. |
| Sprite | Ein grafisches Objekt in Scratch, das Aktionen ausführen und auf Ereignisse reagieren kann. |
| Kollision | Das Zusammentreffen zweier Objekte (Sprites) im Programm, das eine bestimmte Reaktion auslösen kann. |
| Benutzereingabe | Informationen, die ein Benutzer dem Programm über Geräte wie Tastatur, Maus oder Touchscreen zuführt. |
Vorgeschlagene Methoden
Planungsvorlagen für Digitale Welten verstehen und gestalten
Mehr in Programmieren mit Scratch: Kreative Logik
Variablen und Zustände
Nutzung von Platzhaltern zur Speicherung von Spielständen oder Benutzereingaben.
3 methodologies
Koordinatensystem und Bewegung
Die Schülerinnen und Schüler nutzen das Koordinatensystem in Scratch, um Figuren präzise zu positionieren und zu bewegen.
3 methodologies
Klonen und Listen: Mehrere Objekte verwalten
Einführung in das Klonen von Figuren und die Verwendung von Listen zur Verwaltung mehrerer ähnlicher Objekte in Scratch-Projekten.
3 methodologies
Funktionen und Prozeduren (Blöcke)
Die Schülerinnen und Schüler lernen, eigene Blöcke in Scratch zu erstellen, um wiederkehrende Code-Abschnitte zu strukturieren und zu vereinfachen.
3 methodologies
Projekt: Ein interaktives Spiel entwickeln
Anwendung aller gelernten Scratch-Konzepte zur Entwicklung eines eigenen, vollständigen interaktiven Spiels.
3 methodologies
Bereit, Ereignissteuerung und Interaktion zu unterrichten?
Erstellen Sie eine vollständige Mission mit allem, was Sie brauchen
Mission erstellen