Interaktive Geschichten programmieren
Die Schülerinnen und Schüler nutzen Programmierkonzepte, um interaktive Geschichten mit mehreren Charakteren und Szenen zu gestalten.
Über dieses Thema
In diesem Thema gestalten Schülerinnen und Schüler interaktive Geschichten mit Programmierkonzepten. Sie lernen, mehrere Charaktere und Szenen zu synchronisieren, Benutzereingaben zu verarbeiten und Handlungsstränge durch Bedingungen und Schleifen zu ermöglichen. Dies verbindet Kreativität mit technischen Fähigkeiten und entspricht den KMK-Standards für Implementieren und Kreativität in der Sekundarstufe I.
Die Schülerinnen und Schüler entwerfen Geschichten, die auf Eingaben reagieren, analysieren die Rolle von Sprites und Hintergründen für kohärente Erzählungen und bewerten, wie Kontrollstrukturen dynamische Narrative schaffen. Praktische Übungen mit Tools wie Scratch fördern das Verständnis für Sequenzen, Variablen und Ereignisse. So entstehen eigene Projekte, die Spaß machen und Kompetenzen festigen.
Aktives Lernen ist hier besonders vorteilhaft, weil Schülerinnen und Schüler durch eigenes Programmieren und Testen von Geschichten kausal Beziehungen zwischen Code und Ausführung entdecken, Kreativität entfalten und Problemlösungsstrategien internalisieren.
Leitfragen
- Entwerfen Sie eine interaktive Geschichte, die auf Benutzereingaben reagiert und verschiedene Handlungsstränge ermöglicht.
- Analysieren Sie, wie die Synchronisation von Sprites und Hintergründen eine kohärente Geschichte erzeugt.
- Bewerten Sie die Rolle von Bedingungen und Schleifen bei der Gestaltung dynamischer Erzählungen.
Lernziele
- Entwerfen Sie eine interaktive Geschichte mit mindestens drei verschiedenen Szenen und zwei Charakteren, die auf Benutzereingaben reagieren.
- Analysieren Sie die Auswirkungen der Auswahl von Sprites und Hintergründen auf die visuelle Kohärenz und die Stimmung einer interaktiven Geschichte.
- Bewerten Sie die Effektivität von bedingten Anweisungen (falls/dann) und Schleifen (wiederholen) zur Steuerung des Handlungsverlaufs und der Wiederholung von Ereignissen in einer erzählerischen Struktur.
- Demonstrieren Sie die Implementierung von Ereignissen (z. B. Tastendruck, Mausklick) zur Auslösung von Aktionen und zur Schaffung von Interaktivität in einer erzählerischen Sequenz.
Bevor es losgeht
Warum: Schülerinnen und Schüler müssen verstehen, wie Befehle nacheinander ausgeführt werden, bevor sie komplexe Abläufe mit Bedingungen und Schleifen gestalten können.
Warum: Grundkenntnisse im Umgang mit Programmierumgebungen, das Platzieren von Objekten und das Wechseln von Hintergründen sind notwendig, um visuelle Geschichten zu erstellen.
Schlüsselvokabular
| Sprite | Ein grafisches Element (Figur, Objekt), das sich auf der Bühne bewegt und mit dem interagiert werden kann. Es ist ein Hauptdarsteller in der Geschichte. |
| Bühne (Stage) | Der Hintergrund oder die Umgebung, in der sich die Sprites bewegen und die Geschichte abspielt. Sie kann gewechselt werden, um Szenenwechsel anzuzeigen. |
| Bedingung (Condition) | Eine Anweisung im Code, die prüft, ob etwas wahr oder falsch ist, und darauf basierend unterschiedliche Aktionen auslöst (z. B. 'wenn der Benutzer 'ja' eingibt, dann gehe zu Szene 2'). |
| Schleife (Loop) | Eine Code-Struktur, die es ermöglicht, einen Block von Befehlen mehrmals hintereinander auszuführen, ohne den Code wiederholen zu müssen (z. B. 'wiederhole die Begrüßung dreimal'). |
| Ereignis (Event) | Ein Auslöser, der eine bestimmte Aktion im Programm startet, wie z. B. das Klicken auf eine Figur, das Drücken einer Taste oder das Erreichen einer bestimmten Zeit. |
Vorsicht vor diesen Fehlvorstellungen
Häufige FehlvorstellungInteraktive Geschichten brauchen komplizierten Code.
Was Sie stattdessen lehren sollten
Einfache Bedingungen und Schleifen reichen für Verzweigungen und Dynamik aus.
Häufige FehlvorstellungSprites bewegen sich automatisch synchron.
Was Sie stattdessen lehren sollten
Manuelle Koordination von Timern und Ereignissen sorgt für kohärente Szenen.
Häufige FehlvorstellungBenutzereingaben machen Geschichten unvorhersehbar.
Was Sie stattdessen lehren sollten
Kontrollierte Bedingungen lenken Eingaben in definierte Handlungsstränge.
Ideen für aktives Lernen
Alle Aktivitäten ansehenIndividual: Geschichte skizzieren
Schülerinnen und Schüler zeichnen eine Storyboard-Idee mit drei Szenen und möglichen Verzweigungen. Sie notieren Eingaben und Reaktionen. Dies bereitet die Programmierung vor.
Pairs: Szene programmieren
In Paaren kodieren die Schüler eine interaktive Szene mit Sprite-Bewegungen und Bedingungen. Sie testen gegenseitig und passen an. Feedback vertieft das Verständnis.
Small groups: Vollständige Geschichte bauen
Gruppen erweitern Szenen zu einer kohärenten Geschichte mit Schleifen. Sie präsentieren und bewerten. Dies trainiert Synchronisation.
Whole class: Peer-Review
Die Klasse tauscht fertige Geschichten aus und gibt konstruktives Feedback. Gemeinsam verbessern sie. Dies fördert Reflexion.
Bezüge zur Lebenswelt
- Spieleentwickler bei Ubisoft oder Nintendo nutzen ähnliche Programmierkonzepte, um interaktive Welten und verzweigte Handlungsstränge in Videospielen wie 'Assassin's Creed' oder 'The Legend of Zelda' zu erschaffen. Sie synchronisieren Charaktere, Hintergründe und Benutzerinteraktionen, um fesselnde Erlebnisse zu gestalten.
- Autoren von interaktiven Büchern oder digitalen Erzählungen, wie sie auf Plattformen wie 'Twine' erstellt werden, verwenden Bedingungen und Schleifen, um Lesern Entscheidungen zu ermöglichen, die den Verlauf der Geschichte beeinflussen. Dies ähnelt der Erstellung von 'Choose Your Own Adventure'-Büchern in digitaler Form.
Ideen zur Lernstandserhebung
Die Schülerinnen und Schüler erhalten ein Blatt mit drei Feldern: 'Eine Bedingung, die ich in meiner Geschichte verwendet habe', 'Ein Sprite und seine Rolle', 'Eine Szene und wie sie sich von anderen unterscheidet'. Sie füllen die Felder kurz aus, um ihr Verständnis zu zeigen.
Zwei Schülerinnen und Schüler präsentieren ihre interaktiven Geschichten kurz. Der eine gibt dem anderen Feedback zu zwei Punkten: 'Was hat mir an der Geschichte gefallen?' und 'Welche Stelle war unklar oder könnte verbessert werden?'. Sie notieren sich die Rückmeldungen.
Der Lehrer zeigt einen kurzen Code-Schnipsel (z. B. eine einfache 'wenn/dann'-Bedingung) und fragt: 'Was passiert, wenn dieser Code ausgeführt wird?'. Die Schülerinnen und Schüler antworten mündlich oder schreiben ihre Antwort auf ein kleines Whiteboard.
Häufig gestellte Fragen
Wie entwerfe ich eine interaktive Geschichte?
Warum ist aktives Lernen hier wichtig?
Welche Rolle spielen Bedingungen?
Wie synchronisiere ich Elemente?
Planungsvorlagen für Informatik
Mehr in Erste Schritte in der Programmierung
Visuelle Programmierung mit Scratch
Die Schülerinnen und Schüler erstellen kleine Animationen und Spiele durch das Zusammenfügen von Blöcken in Scratch.
3 methodologies
Variablen und Benutzereingaben
Die Schülerinnen und Schüler gestalten interaktive Programme, die auf Benutzereingaben reagieren und Werte speichern.
2 methodologies
Eigene Funktionen definieren
Die Schülerinnen und Schüler lernen, wiederverwendbare Codeblöcke (Funktionen) zu erstellen, um Programme zu strukturieren.
2 methodologies
Fehlersuche (Debugging)
Die Schülerinnen und Schüler entwickeln Strategien zur systematischen Fehlersuche und -behebung in eigenen Programmen.
2 methodologies
Einfache Spiele entwickeln
Die Schülerinnen und Schüler wenden erlernte Programmierkonzepte an, um eigene einfache Spiele mit Punkteständen und Kollisionserkennung zu erstellen.
2 methodologies