Das lernst du heute
- Mode und Ausgabe
- OccupantHash prüfen
- Sortierregeln
Aus dem Tiefbohrer kommt alles durcheinander, aus der Zentrifuge auch. Bevor etwas in den Ofen oder ins Lager geht, muss es sortiert werden. Der Sortierer ist die Weiche dafür – und ein Chip sagt ihm, wohin.
Der Sortierer
StructureSorter hat ein Eingangsfach (0) und zwei Ausgänge: Fach 1 für Ausgang 1 und Fach 2 für Ausgang 2. Er braucht Strom (50 W) und On. Mit Mode wählst du, wer entscheidet:
| Mode | Name | Verhalten |
|---|---|---|
| 0 | Split | abwechselnd Ausgang 1 und 2 |
| 1 | Filter | Teile, die zu einem Filter passen, an Ausgang 2, der Rest an Ausgang 1 |
| 2 | Logic | der Chip entscheidet über Output |
Filter stellst du an einem Computer mit Sortierer-Platine ein. Sind Filter gesetzt, springt der Sortierer selbst in den Filtermodus. Umgekehrt löscht jeder Wechsel auf Mode 0 oder 2 die Filterliste.
Welche der beiden Öffnungen am Gerät Ausgang 1 und welche Ausgang 2 ist, hängt an den Anschlüssen, nicht an „links“ oder „rechts“. Prüf es beim Bauen mit einem einzelnen Teststück, bevor du die Rutschen verlegst.
Output: die Weiche stellen
Im Logikmodus wartet der Sortierer, bis Output gesetzt ist:
Output0 schickt das wartende Teil an Ausgang 1,Output1 an Ausgang 2.
Danach setzt er Output selbst auf −1 und wartet auf die nächste Entscheidung. Der Chip muss also für jedes Teil neu entscheiden.
Schreib Mode nur, wenn er nicht schon auf 2 steht. Jedes Schreiben von Mode – auch mit demselben Wert – setzt im Logikmodus Output auf −1 zurück, und zwar erst nach dem Takt des Chips. Ein Chip, der Mode jeden Takt schreibt, löscht seine eigene Entscheidung meist, bevor der Sortierer sie ausführt.
lbn tmp SORTIERER HASH("Erzweiche") Mode Average
beq tmp LOGIK modus_ok
sbn SORTIERER HASH("Erzweiche") Mode LOGIK
modus_ok:
OccupantHash prüfen
Was im Eingangsfach liegt, verrät OccupantHash – der Prefab-Hash des Teils. Ein Vergleich mit dem Hash des gewünschten Erzes liefert direkt 0 oder 1, genau die Werte, die Output braucht:
lbns art SORTIERER HASH("Erzweiche") 0 OccupantHash Average
seq ziel art EISENERZ
sbn SORTIERER HASH("Erzweiche") Output ziel
Sortierregeln
Ein Teil im Fach, eine Entscheidung. Liegt nichts im Fach, entscheidet der Chip auch nichts – sonst würde ein Output für das nächste Teil schon feststehen, bevor der Chip es gesehen hat:
lbns belegt SORTIERER HASH("Erzweiche") 0 Occupied Average
sgtz belegt belegt
beqz belegt start
sgtz macht aus NaN eine 0: Fehlt der Sortierer, wird nichts entschieden.
Zwei Ausgänge sind wenig. Für drei oder mehr Ziele hängst du Sortierer hintereinander: Der erste trennt Erz vom Rest, der zweite den Rest weiter. Ein Chip kann alle steuern, jeder Sortierer hat seinen eigenen Namen.
Übung
Aufgabe
Der Sortierer „Erzweiche“ läuft im Logikmodus (Mode 2 – nur schreiben, wenn er nicht schon auf 2 steht). Liegt ein Teil im Eingangsfach, schickt der Chip Eisenerz (ItemIronOre) an Ausgang 2 (Output 1) und alles andere an Ausgang 1 (Output 0). Ist das Fach leer, schreibt er kein Output. Die Lampe „Weichenfehler“ leuchtet, wenn der Sortierer nicht erreichbar ist.
Hinweise
Hinweis 1
Mode lesen: Steht er nicht auf LOGIK, einmal schreiben. Für die Lampe snan auf den gelesenen Wert.
Hinweis 2
Leeres Fach: lbns … 0 Occupied, sgtz, beqz belegt start.
Hinweis 3
seq ziel art EISENERZ liefert direkt 0 oder 1 für Output.
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