Das lernst du heute
- Kopfkommentar
- Gerätenamen auflisten
- Einstellwerte erklären
Ein Mitspieler baut dein Lagerlicht nach und meldet: „Geht nicht.“ Nach zehn Minuten stellt sich heraus, dass sein Bewegungsmelder „Lagerraum“ heißt. Mit einer Zeile Dokumentation wäre das nicht passiert. Dokumentation ist nicht für dich heute, sondern für dich in einem halben Jahr und für jeden, der dein Script übernimmt.
Der Kopfkommentar
Ganz oben steht, was man wissen muss, bevor man irgendetwas baut:
# === Lagerlicht ===
# Zweck: Licht im Lager nach Bewegung, mit Nachlauf
# Version 3, Dominik1199
# Geraete (Name / Prefab / Aufgabe):
# Lager / StructureMotionSensor / Bewegung
# Lager / StructureWallLight / Licht
# Version / StructureConsoleLED5 / zeigt VERSION
Zweck, Version und Autor in je einer Zeile. Darunter die Geräteliste: jeder Name, den das Script per HASH("…") sucht, mit Prefab und Aufgabe. Wer die Liste abarbeitet, hat die Anlage richtig benannt – auch der Mitspieler mit dem „Lagerraum“.
Einstellwerte erklären
Ein define-Kommentar beantwortet drei Fragen: Einheit, sinnvoller Bereich, Wirkung.
define NACHLAUF 10 # Durchlaeufe Licht nach Bewegung, 10 = 5 s
„10“ allein sagt nichts. „Durchläufe“ sagt die Einheit, „10 = 5 s“ übersetzt sie in etwas, das man sich vorstellen kann. Bei Temperaturen steht Celsius neben dem Kelvin-Wert, bei Anteilen der Prozentwert.
Wenn die Zeichen knapp werden
Ein guter Kopf kostet schnell 300 bis 400 der 4096 Zeichen. Wird es eng, gibt es zwei Fassungen: Die Langfassung mit allen Kommentaren liegt in deiner Bibliothek, die Spielfassung des IC10-Coders entfernt Kommentare und Leerzeilen und läuft im Chip. Die Langfassung ist das Original – geändert wird immer dort, die Spielfassung wird danach neu erzeugt.
Schreib die Version zusätzlich als define VERSION in den Code und lass den Chip sie anzeigen. Kommentare verschwinden in der Spielfassung, die Version auf der Anzeige bleibt.
Übung
Aufgabe
Schreib das Lagerlicht mit vollständigem Kopf: Zweck, Version, Geräteliste, erklärte Einstellwerte. Der Bewegungsmelder „Lager“ meldet über Activate eine Bewegung (er erfasst genau die 2-m-Zelle, in der er sitzt, und jedes bewegliche Objekt darin – auch ein abgelegtes Werkzeug hält ihn auf 1), die Lampe „Lager“ bleibt danach noch 10 Durchläufe an. Die Anzeige „Version“ zeigt beim Start define VERSION 3. Fehlt der Melder, bleibt das Licht an. Die Prüfung testet das Verhalten – den Kopf prüfst du selbst.
Hinweise
Hinweis 1
Ein Zähler rest: bei Bewegung auf NACHLAUF setzen, sonst jeden Durchlauf um 1 verringern, nie unter 0.
Hinweis 2
Licht an, solange rest über 0 ist: sgtz.
Hinweis 3
Fehlt der Melder, ist Activate NaN – mit snan und select als Bewegung werten.
Quiz
3 Fragen. Ab 60 % ist das Quiz bestanden – die Auswertung macht der Server.
Tag abschließen
- Übung im Simulator bestanden
- Quiz mit mindestens 60 % bestanden
Ohne Konto wird der Fortschritt nur in diesem Browser gespeichert.
Fehler in dieser Lektion melden
Zum Melden bitte anmelden. Anmelden