Das lernst du heute
- Plant und Harvest
- Saatgut nachführen
- Erntezyklus
Reife melden ist schön, ernten musst du trotzdem selbst. Der Harvie nimmt dir das ab: Er hängt über einer Hydrokultur-Schale, pflanzt aus seinem Import-Slot und legt die Ernte in den Export-Slot. Über das Datennetz bekommt er seine Befehle vom Chip.
Der Harvie
| LogicType | Richtung | bedeutet |
|---|---|---|
Plant | schreiben | pflanzt das nächste Saatgut aus dem Import-Slot |
Harvest | schreiben | erntet die Pflanze darunter |
Activate | lesen | 0 = Arm frei, 1 = pflanzt gerade, 2 = erntet gerade |
Mode | lesen | Gesicht: 0 keine Pflanze, 1 zufrieden, 2 unzufrieden, 3 tot |
On | lesen und schreiben | ohne Strom und On tut er nichts |
Slots: 0 ist der Import (Saatgut oder Pflanzen), 1 der Export (die Ernte), 2 die Hand des Arms.
Plant und Harvest sind Befehle, keine Schalter. Im Spielcode löst jeder Wert über 0 die Aktion aus, eine 0 wird ignoriert. Du darfst also jeden Takt sbn ERNTER HASH("Ernter") Harvest reif schreiben: Solange reif 0 ist, passiert nichts.
Harvest bei einer unreifen Pflanze erntet nicht, sondern reißt sie heraus und vernichtet sie. Das ist dieselbe Aktion wie „Leeren“ am Knopf des Harvie. Schreibe Harvest nur, wenn die Schale Mature = 1 meldet.
Der Erntezyklus
Der Chip entscheidet jeden Takt neu, was dran ist:
- Ist der Arm beschäftigt (
Activateungleich 0)? Dann nichts tun. - Ist die Pflanze reif? Dann
Harvest. - Ist die Schale leer und liegt Saatgut im Import? Dann
Plant.
lbn frei ERNTER HASH("Ernter") Activate Average
seqz frei frei # 1 = Arm frei
lbns reif SCHALE HASH("Beet") 0 Mature Average
seq reif reif 1
and reif reif frei
sbn ERNTER HASH("Ernter") Harvest reif
Warum die Prüfung auf den Arm? Pflanzen und Ernten sind Bewegungen des Arms, die eine Weile dauern. Ein Befehl in dieser Zeit wird meist verworfen, aber dein Chip soll sich nicht darauf verlassen müssen.
Saatgut nachführen
Der Harvie pflanzt nur, was im Import-Slot liegt. Quantity in Slot 0 sagt dir, wie viel noch da ist. Ist der Slot leer, bleibt die Schale nach der Ernte leer – das soll eine Lampe melden. Nachfüllen kannst du von Hand oder über eine Rutsche in den Import des Harvie.
Mehrjährige Pflanzen wie Tomaten oder Kürbisse wachsen nach der Ernte weiter. Die Schale bleibt dann belegt und der Harvie muss nicht neu pflanzen. Der Zyklus oben kommt mit beiden Sorten zurecht.
Schaubild
Übung
Aufgabe
Baue den Erntezyklus für den Harvie „Ernter“ über dem Hydrokultur-Gerät „Beet“:
- nur bei freiem Arm (
Activate= 0) Befehle geben Harvest, wenn die Pflanze reif ist (Mature= 1)Plant, wenn die Schale leer ist (Occupied= 0) und im Import-Slot 0 Saatgut liegt- Lampe „Saat“ an, wenn der Import-Slot leer ist oder der Harvie fehlt
Schreibe die Befehle als 0 oder 1 – eine 0 ignoriert der Harvie.
Hinweise
Hinweis 1
seqz frei frei macht aus Activate eine 1 für „Arm frei“. Bei NaN ergibt das 0.
Hinweis 2
Ernten: seq reif reif 1, dann and reif reif frei, dann sbn … Harvest reif.
Hinweis 3
Pflanzen: seqz leer leer und sgtz saat saat mit and verknüpfen, dazu frei.
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