stationeers.de Mod-Werkstatt · Dominik1199
EN Anmelden
  1. Start
  2. IC10-Akademie
  3. Tag 324

Tag 324 von 365 · Experte · Monat 11: Optimierung und Fehlersuche

Scripts dokumentieren

Scripts dokumentieren: ein Kopfkommentar mit Zweck und Version, die Liste aller Geräte mit Namen und Prefab und Einstellwerte mit Einheit, Bereich und Wirkung.

Lektion 16 Min. Woche 47

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.

Tipp

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

Esc
↑ ↓ wählenEnter öffnen/ öffnet die Suche überall