Stundenbeschreibung: Die Schüler setzen die Entwicklung des Abenteuerspiels fort. Sie werden Skripte für die Verwendung von Werkzeugen, den Verkauf von Gegenständen und das Upgrade ihrer Räume erstellen.
| Stundenziele |
|
| Vorbereitung |
|
Übersicht
| Dauer | Aktivität | Beschreibung |
|---|---|---|
| 5 Min | Einführung | Führe die Sitzung ein. |
| 50 Min | Geführtes Tutorial: Scripting-Spielmechaniken | Die Schüler erstellen Skripte für Werkzeuge, den Verkauf von Gegenständen und das Upgrade von Räumen. |
| 5 Min | Zusammenfassung | Reflektiere über das Projekt und fasse die gelernten Konzepte zusammen. |
Unterrichtsplan
Einführung
- Erkläre, dass die Schüler heute die zentralen Spielmechaniken des Abenteuerspiels hinzufügen werden: ein Werkzeug verwenden, um Gegenstände zu sammeln, Gegenstände zu verkaufen und ihre Räume aufzuwerten, um mehr Gegenstände zu sammeln.
- Weisen Sie darauf hin, dass diese Sitzung stark auf geführten Tutorials beruht. Die nächste Sitzung wird freier sein, sodass die Schüler selbstständig arbeiten oder aufholen können.
Geführtes Tutorial - Skripting-Spielmechaniken
- Stelle sicher, dass alle Schüler Zugriff auf das Starter-Tool haben.
- Führe die Schüler durch die folgenden Tutorials:
Zusammenfassung
- Fasse zusammen, was die Schüler erstellt haben.
- Optional - Frage die Schüler, welche Funktion sie morgen excited hinzufügen oder daran arbeiten möchten, während sie ihre Spiele beenden.
Anhang
Fehlerbehebung und Klassenzimmertipps
Allgemeine Fehlerbehebung
- Während die Schüler codieren, lasse Beispielskripte zum Referenzieren sichtbar. Das Werkzeug-Skript ist besonders hilfreich, da es verschachtelte Wenn-Anweisungen hat.
- Überprüfe, dass die Schüler ihren Code so einrücken, dass er wie die Codebeispiele aussieht. Dies macht den Code lesbarer und verringert die Fehleranfälligkeit.
Scripting Tipps
- Erinnere die Schüler daran, immer ein Komma zwischen mehreren Parametern in einer Funktion hinzuzufügen, wie in sellItems(playerItems, playerGold).
- In dem Upgrade-Skript ist die Reihenfolge der Funktionen wichtig. Stelle sicher, dass die Funktion giveUpgrade() über clickDetector.MouseClick steht.
Vermittlungstipps
- Um die Schüler auf Kurs zu halten, setze eine strenge Zeitgrenze für das Playtesting, z.B. eine Minute.
- Ermutige die Schüler, sich immer an ein bestimmtes Ziel zu erinnern, wenn sie Playtesting durchführen, wie z.B. zu prüfen, ob ein Werkzeug einen Gegenstand wie beabsichtigt erntet. Dies hilft ihnen, fokussiert zu bleiben.
Passe die Stunde an
Erweitere die Stunde
- Mehr als ein Gegenstand kann zum Ernten hinzugefügt werden, denke nur daran, dass jeder Gegenstand einen BoolValue mit CanHarvest auf true gesetzt haben muss.
- Surface GUIs, wie das Upgrade-Schild, können angepasst werden. Ermutige die Schüler, die Eigenschaften von TextLabels zu erkunden, wie Farbe und Schriftart in den Eigenschaften dieses TextLabels und SurfaceGui.