Das lernst du heute
- Bestand lesen
- Ausgabe anstoßen
- Lager auffüllen
Der Name täuscht ein wenig: Der Verkaufsautomat (StructureVendingMachine) ist vor allem ein Lagerautomat mit 100 Fächern, der Teile über die Rutsche annimmt und auf Anforderung wieder ausgibt – per Knopf am Gerät oder per Chip. Laut Stationpedia ist er zugleich die Ausgabestelle für den Handel: Ohne ihn (oder seine gekühlte Variante) kannst du nicht mit Händlern handeln.
Bestand lesen
Fach 0 ist der Eingang, Fach 1 der Ausgang, die Fächer 2 bis 101 sind das Lager.
| LogicType | Bedeutung |
|---|---|
Quantity | wie viele Lagerfächer belegt sind |
Ratio | dasselbe als Anteil: belegte Fächer geteilt durch 100 |
RequestHash | schreiben: ein Teil mit diesem Prefab-Hash ausgeben |
DispenseSlot | schreiben: den Inhalt dieses Fachs (2–101) ausgeben |
TargetSlotIndex, TargetPrefabHash | was gerade ausgewählt ist |
Achtung: Quantity zählt Fächer, nicht Stücke. Ein Fach mit 500 Barren zählt so viel wie eins mit einem Barren. Wie viele Eisenbarren genau drin sind, findest du mit einer Schleife über die Fächer:
lbns art AUTOMAT HASH("Lager") i OccupantHash Average
seq art art EISEN
lbns tmp AUTOMAT HASH("Lager") i Quantity Average
select tmp art tmp 0
add summe summe tmp
Ausgabe anstoßen
sbn AUTOMAT HASH("Lager") RequestHash EISEN
Jedes Schreiben von RequestHash ist eine Bestellung. Wer die Taste jeden Takt durchreicht, bestellt jeden Takt. Deshalb bestellt der Chip nur bei der steigenden Flanke – im Moment des Drückens, nicht solange gedrückt ist. Das Muster kennst du vom Knopf als Schalter.
Lager auffüllen
Leert sich der Automat, öffnet der Chip ein Rutschenventil vor seinem Eingang, und Nachschub läuft aus einem Silo nach. Mit Hysterese: unter 30 % auf, ab 90 % zu. Dazwischen bleibt es, wie es ist.
Fehlt der Automat, ist Ratio NaN. Beide Vergleiche liefern 0, das Ventil bleibt zu. Nachschub in ein Lager, das der Chip nicht sieht, endet als Haufen auf dem Boden.
Übung
Aufgabe
Der Verkaufsautomat heißt „Lager“. Zeige Quantity auf „Belegt“ (ohne Automat −1). Das Rutschenventil „Nachschub“ öffnet unter 30 % (Ratio) und schließt ab 90 %. Ein Druck auf die Taste „Eisen“ bestellt genau einmal: RequestHash = Hash von ItemIronIngot, nur im Moment des Drückens.
Hinweise
Hinweis 1
Anzeige: snan und select … -1.
Hinweis 2
Auffüllen: slt/and mit VOLL, slt/or mit LEER.
Hinweis 3
Flanke: seqz tmp alt, move alt druck, and tmp tmp druck – nur dann bestellen.
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