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

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

Der Stilleitfaden

Der Stilleitfaden der Werkstatt: define und alias konsequent, Abschnitte, deutsche Kommentare ohne Umlaute – und für jede Regel der Grund dahinter.

Lektion 18 Min. Woche 47

Das lernst du heute

  • define und alias konsequent
  • Abschnitte
  • Kommentare auf Deutsch

Du kennst die Regeln der Werkstatt seit Monat 1. Heute stehen sie einmal vollständig beisammen, jeweils mit dem Grund. Wer den Grund kennt, weiß auch, wann eine Regel ausnahmsweise nicht passt.

Die Regeln

RegelGrund
define für jeden Prefab-Hash und jede Konstante, mit KommentarZahlen im Rumpf sind namenlos, eine Änderung an einer Stelle reicht
alias für jedes Register, Block nach den definestRaum statt r3 – du weißt später noch, was drinsteht
Geräte über lbn/sbn mit HASH("Name")keine 6-Pin-Grenze, Geräte findet man über ihren Namen im Spiel
Batchmodus Averagezwei gleichnamige Sensoren dürfen nicht addiert werden
Abschnitte # --- 1. Messen ---der Ablauf ist auf einen Blick zu sehen
nur Labels als SprungzielZeilennummern verrutschen bei jeder neuen Zeile
yield in jeder Hauptschleifeein Durchlauf pro Takt, frische Messwerte
Endlosschleifesonst steht der Chip nach einem Durchlauf still
Kelvin-Literal mit Celsius im Kommentarder Chip rechnet in Kelvin, du denkst in Celsius
keine veralteten Befehlel und s können alles, was ld und sd konnten

Kommentare und Namen

Kommentare schreibt die Werkstatt auf Deutsch, aber ohne Umlaute: Der Prüfer im IC10-Coder warnt, dass das Spiel Umlaute in Kommentaren zu „?“ macht. Also „Kuehlung“ statt „Kühlung“. Für Gerätenamen in HASH("…") gilt das ohnehin: Der Hash wird aus den Zeichen berechnet, und ein Umlaut passt dann nicht mehr zum Namen am Gerät.

So sieht es aus

# --- Luftwaechter Labor ---
define SENSOR HASH("StructureGasSensor") # Gassensor
define GRENZE 0.02 # 2 % CO2, darueber Alarm
alias co2 r0
alias alarm r1
start:
yield
# --- 1. Messen ---
lbn co2 SENSOR HASH("Labor") RatioCarbonDioxide Average
# --- 2. Alarm ---
sgt alarm co2 GRENZE
j start
Tipp

Stil kostet Zeichen. Bei einem langen Script sind die Kommentare meist der Grund, warum die 4096 Zeichen knapp werden. Kürz dann die Kommentare, nicht die defines – ein knapper Kommentar ist besser als eine namenlose Zahl.

Schaubild

Aufbau eines Programms im bewährten Stil # --- Hitzewarnung --- define GRENZE 303.15 # 30 C define SENSOR HASH("…") alias temp r0 alias heiss r1 start: yield … j start 1 · define alles Einstellbare 2 · alias Namen für Register 3 · Hauptschleife mit yield, endlos
Der Aufbau, den jedes Script der Werkstatt hat: Kopf, defines, alias, Schleife mit yield und nummerierten Abschnitten.

Übung

Aufgabe

Der Startcode ist ein funktionierender Luftwächter aus der Anfangszeit: Pins, rohe Zahlen, Sprung auf Zeile 0, kein NaN-Schutz. Bau ihn nach dem Leitfaden neu. Sensor „Labor“, Anzeige „Labor_CO2“ (CO₂ in Prozent mit einer Nachkommastelle, ohne Sensor -1, Farbe grün oder bei Alarm rot), Blinklicht „Labor_Alarm“ (an über 2 % CO₂ und bei fehlendem Sensor). Jede Zahl bekommt ein define.

Hinweise

Hinweis 1

Pins raus: lbn/sbn mit den drei Namen und defines für die drei Prefabs.

Hinweis 2

Auch 0.02, 1000, 10 und -1 bekommen ein define, dazu Color.Green und Color.Red.

Hinweis 3

j 0 wird zu einem Label, und snanz plus select fangen den fehlenden Sensor ab.

Quiz

4 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