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

Tag 74 von 365 · Einsteiger · Monat 3: Erste Systeme

Pflanzen im Slot

Das Hydroponics Device meldet in Fach 0, wie weit die Pflanze ist. Mit Maximum über alle Schalen leuchtet die Erntelampe, sobald etwas reif ist.

Lektion 12 Min. Woche 11

Das lernst du heute

  • Hydrokultur-Schale auslesen
  • Growth und Mature
  • Erntereife melden

Tomaten brauchen ihre Zeit. Statt alle paar Minuten durchs Gewächshaus zu laufen, soll eine Lampe leuchten, sobald etwas reif ist.

Die richtige Schale

Es gibt zwei Hydrokultur-Schalen, und nur eine redet mit dem Chip:

PrefabName im SpielDatenanschluss
StructureHydroponicsTrayHydroponics Traynein
StructureHydroponicsTrayDataHydroponics Deviceja

Die einfache Schale ist ein reines Rohrstück ohne Logik. Für den Chip brauchst du das Hydroponics Device. Laut Stationpedia lassen sich diese Geräte nicht direkt aneinandersetzen wie die einfachen Schalen, plane also etwas mehr Platz ein.

Achtung

Mit der einfachen Schale findet lbs kein Gerät. Je nach Batchmodus kommt dann NaN, 0 oder −unendlich heraus, und du suchst den Fehler im Code statt in der Schale.

Fach 0: die Pflanze

Fach 0 ist die Pflanze, Fach 1 der Dünger. Die Pflanze meldet unter anderem:

LogicSlotTypeWert
GrowthWachstumsstufe, eine ganze Zahl (0, 1, 2 …)
Mature1 = reif, 0 = noch nicht
MaturityRatioWeg zur Reife von 0 bis 1
HealthGesundheit von 0 bis 1

Ohne Pflanze melden alle vier −1. Das wird gleich wichtig.

lbs reif BEET 0 Mature Maximum        # 1, sobald eine Pflanze reif ist
lbs stand BEET 0 MaturityRatio Maximum

Growth ist keine Prozentzahl, sondern die Nummer der Stufe. Wie viele Stufen eine Pflanze hat, hängt von der Sorte ab. Für eine Anzeige „wie weit?“ ist MaturityRatio deshalb besser.

Maximum für „irgendeine“

Mit Maximum fragst du: Ist irgendeine Pflanze reif? Eine reife Pflanze liefert 1, also ist auch das Maximum 1. Leere Schalen liefern −1 und stören nicht.

Achtung

Sum über Mature zählt nicht die reifen Pflanzen. Eine leere Schale zieht mit ihrer −1 eine reife Pflanze wieder ab: 1 + 0 + (−1) = 0.

Für eine saubere Lampe wandelst du das Ergebnis mit sgtz in 0 oder 1 um. Damit ist auch der Fall „gar keine Schale im Netz“ abgedeckt: Maximum liefert dort −unendlich, und sgtz macht daraus 0.

sgtz reif reif
sbn LAMPE HASH("Ernte") On reif
Tipp

Für die Prozentanzeige rechnest du MaturityRatio mal 100 und hängst max stand stand 0 an. So zeigt die Anzeige 0 statt −100 oder −unendlich, wenn alle Schalen leer sind.

Schaubild

Ein Schrank mit nummerierten Slots Schrank (d0) Slot 0 Eisenerz Occ 1 Qty 5 Slot 1 Kupfererz Occ 1 Qty 12 Slot 2 leer Occ 0 Qty 0 Slot 3 leer Occ 0 Qty 0 ls r0 d0 0 Occupied r0 = 1 ls r1 d0 1 Quantity r1 = 12 Slots zählen ab 0. Werte im Slot heißen LogicSlotTypes.
Fach 0 ist die Pflanze, Fach 1 der Dünger. Ohne Pflanze melden Growth, Mature, MaturityRatio und Health −1.

Übung

Aufgabe

Im Gewächshaus stehen drei Hydroponics Devices im Datennetz.

  • Die Wandleuchte „Ernte“ leuchtet, sobald eine Pflanze reif ist.
  • Die LED-Anzeige „Reife“ zeigt MaturityRatio der weitesten Pflanze in Prozent (0 bis 100).
  • Sind alle Schalen leer oder abgebaut: Lampe aus, Anzeige 0.

Hinweise

Hinweis 1

lbs reif BEET 0 Mature Maximum – Fach 0 ist die Pflanze.

Hinweis 2

sgtz macht aus 1 / 0 / −1 / −unendlich eine saubere 0 oder 1.

Hinweis 3

Für die Anzeige MaturityRatio mit Maximum lesen, mal 100, dann max … 0.

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