Das lernst du heute
- Reagenz-Hash in Prefab-Hash übersetzen
- Fehlende Zutaten suchen
- Mit lr kombinieren
Die Automatendrehmaschine hat einen Auftrag angenommen und bleibt stehen. Ihr fehlt Material – aber welches, und welcher Barren wäre das? lr sagt dir, wie viel von welchem Reagenz fehlt. rmap sagt dir, was du dafür einlegen musst.
Der Befehl
rmap barren drucker EISEN
rmap r? d? reagenz fragt ein Gerät: „Welches Teil erfüllt bei dir dieses Reagenz?“ An einer Automatendrehmaschine liefert rmap für HASH("Iron") den Prefab-Hash von ItemIronIngot – genau das, was du aus dem Lager holen musst. Kennt das Gerät keinen passenden Barren, liefert es 0.
Zwei Einschränkungen gelten, und beide stehen so im Spielcode:
- Das Gerät muss ein Pin sein:
d0bisd5oderdb. Eine ReferenceId im Register nimmtrmapnicht. Deshalb hängt der Drucker hier and0. - Das Gerät muss ein Fertiger sein, der Rezepte abarbeitet – Automatendrehmaschine, Elektronik-Drucker, Werkzeugmanufaktur und ihre Verwandten. Ein Ofen ist keiner;
rmapan einem Ofen hält den Chip an.
Mit lr kombinieren
lr … Required liefert, wie viel vom Reagenz dem laufenden Auftrag noch fehlt. Ist es mehr als 0, übersetzt rmap das Reagenz in den Barren:
lr fehlt drucker Required EISEN
blez fehlt pruefe_kupfer
rmap barren drucker EISEN
move menge fehlt
Der Chip prüft so eine kurze Liste von Reagenzien nacheinander. Wer zuletzt geprüft wird, gewinnt – setze das wichtigste Material ans Ende.
Fehlende Zutaten melden
Das Ergebnis landet in einem Logik-Speicher „Nachschub“. Ein zweiter Chip am Lager kann diesen Prefab-Hash lesen und genau diesen Barren ausgeben lassen – wie das geht, siehst du beim Verkaufsautomaten (Tag 243). Die Fehlmenge zeigt eine Anzeige.
Mit einem Pin brauchst du bdns: Fehlt der Drucker an d0, würden lr und rmap den Chip anhalten. bdns drucker ausfall springt vorher in einen sicheren Zweig.
Warum nicht einfach eine Tabelle?
Du könntest „Iron gehört zu ItemIronIngot“ auch selbst als defines ablegen. rmap hat zwei Vorteile: Es kennt jedes Reagenz, auch Legierungen wie Steel oder Electrum, und es bleibt richtig, wenn ein Spielupdate die Barren ändert.
Übung
Aufgabe
Die Automatendrehmaschine hängt an d0. Prüfe nacheinander Eisen, Kupfer und Stahl mit lr … Required. Fehlt etwas, übersetze das Reagenz mit rmap in den Barren-Hash. Schreibe den Hash auf den Logik-Speicher „Nachschub“ (0, wenn nichts fehlt) und die Fehlmenge auf „Fehlmenge“; spätere Prüfungen überschreiben frühere. Fehlt der Drucker (bdns): „Nachschub“ −1, Lampe „Druckerfehler“ an.
Hinweise
Hinweis 1
Gleich am Anfang bdns drucker ausfall, unten der Zweig ausfall:.
Hinweis 2
Je Reagenz: lr fehlt drucker Required …, blez zum nächsten Label, rmap, move menge fehlt.
Hinweis 3
Im Normalzweig die Fehlerlampe ausdrücklich auf 0 schreiben.
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