Das lernst du heute
- Schalen und Slots
- Growth, Mature, Health
- Pflanzen erkennen
Die Kartoffeln im Gewächshaus wachsen, aber ob sie reif sind, siehst du erst, wenn du hinläufst. Ein Chip kann das für dich prüfen – wenn du die richtige Schale gebaut hast.
Zwei Schalen, nur eine spricht
| Bauteil | Prefab | Datenanschluss |
|---|---|---|
| Hydrokultur-Schale | StructureHydroponicsTray | keiner, sie ist ein Rohrstück |
| Hydrokultur-Gerät | StructureHydroponicsTrayData | ja |
Beide brauchen Wasser über ein Flüssigkeitsrohr und Licht. Die einfache Schale kannst du in langen Reihen verlegen, aber kein Chip sieht hinein. Das Gerät hat einen Datenanschluss, dafür darfst du zwei davon nicht direkt aneinandersetzen. Für alles in diesen zwei Wochen brauchst du das Gerät.
Zwei Slots
Slot 0 ist die Pflanze, Slot 1 der Dünger. Alle Werte sind nur lesbar. Du liest sie mit ls über einen Pin oder im Netz mit lbns:
| SlotType | bedeutet | ohne Pflanze |
|---|---|---|
Occupied | 1, wenn etwas im Slot ist | 0 |
OccupantHash | Prefab-Hash der Pflanze | 0 |
Growth | Wachstumsstufe als ganze Zahl | −1 |
MaturityRatio | Fortschritt bis zur Reife, 0 bis 1 | −1 |
Mature | 1 reif, 0 noch nicht | −1 |
Health | Gesundheit, 1 ist unverletzt | −1 |
Efficiency | wie gut sie gerade wächst, etwa 0 bis 1 | −1 |
define SCHALE HASH("StructureHydroponicsTrayData") # Hydrokultur-Gerät
alias reif r0
lbns reif SCHALE HASH("Beet") 0 Mature Average # 1, 0 oder -1
Eine leere Schale liefert bei Mature, Growth, Health und MaturityRatio −1, nicht 0. bnez reif ernten springt deshalb auch bei einer leeren Schale. Prüfe gezielt auf 1: seq reif reif 1.
Wachstumsstufen
Growth zählt die Stufen. Laut Spieldaten wächst die Kartoffel in vier Stufen von je 1000 Sekunden, Stufe 5 ist reif. MaturityRatio ist die Stufe geteilt durch die Reifestufe – der Wert springt also in Schritten von 0,2 und läuft nicht gleichmäßig. Wächst die Pflanze schlecht, dauert jede Stufe länger, der Wert bleibt aber eine Stufe.
Pflanzen erkennen
OccupantHash ist der Prefab-Hash der Pflanze: Kartoffeln sind ItemPotato, Tomaten ItemTomato, Weizen ItemWheat. Mit einem define und seq weißt du, was in der Schale steht:
define KARTOFFEL HASH("ItemPotato") # Kartoffelpflanze
alias sorte r1
lbns sorte SCHALE HASH("Beet") 0 OccupantHash Average
seq sorte sorte KARTOFFEL # 1 = Kartoffel
Benenne jedes Hydrokultur-Gerät mit dem Etikettierer, zum Beispiel „Beet“. Dann liest lbns genau diese Schale, egal wie viele andere im Netz hängen.
Schaubild
Übung
Aufgabe
Das Hydrokultur-Gerät „Beet“ steht im Netz. Schreibe einen Chip, der jeden Takt Slot 0 liest:
- Lampe „Reif“ an, wenn
Maturegenau 1 ist - Lampe „Kartoffel“ an, wenn eine Kartoffel (
ItemPotato) in der Schale steht - Anzeige „Wachstum“ zeigt
MaturityRatioin ganzen Prozent, bei leerer Schale oder fehlendem Gerät −1
Hinweise
Hinweis 1
Drei lbns auf Slot 0: Mature, MaturityRatio und OccupantHash.
Hinweis 2
seq reif reif 1 statt snez – die leere Schale liefert −1.
Hinweis 3
Für die Anzeige: snan und sltz mit or verbinden, dann select anteil fehl -1 anteil.
Quiz
5 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