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:
| Prefab | Name im Spiel | Datenanschluss |
|---|---|---|
StructureHydroponicsTray | Hydroponics Tray | nein |
StructureHydroponicsTrayData | Hydroponics Device | ja |
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.
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:
| LogicSlotType | Wert |
|---|---|
Growth | Wachstumsstufe, eine ganze Zahl (0, 1, 2 …) |
Mature | 1 = reif, 0 = noch nicht |
MaturityRatio | Weg zur Reife von 0 bis 1 |
Health | Gesundheit 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.
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
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
Ü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
MaturityRatioder 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