Das lernst du heute
- Klassen wie Ores und Ices
- Klassen statt Einzelhashes
- Sonderfälle
Gestern hat der Sortierer Eisenerz erkannt. Aber es gibt Kupfer, Gold, Silber, Blei, Nickel, Silizium, Kobalt, Uran – für jedes eine Zeile? Das Spiel hat dafür eine bessere Antwort: Jedes Teil gehört zu einer Sortierklasse.
Die Klassen
SortingClass lässt sich wie OccupantHash aus jedem Fach lesen. Die Werte stehen im Namensraum SortingClass.:
| Name | Zahl | Beispiele |
|---|---|---|
SortingClass.Default | 0 | alles ohne eigene Klasse, etwa leere Dosen |
SortingClass.Kits | 1 | Bausätze |
SortingClass.Tools | 2 | Werkzeuge |
SortingClass.Resources | 3 | Barren, Bleche, Kabelspulen |
SortingClass.Food | 4 | Essen |
SortingClass.Clothing | 5 | Anzüge, Helme |
SortingClass.Appliances | 6 | Geräte zum Aufstellen |
SortingClass.Atmospherics | 7 | Gasflaschen |
SortingClass.Storage | 8 | Behälter |
SortingClass.Ores | 9 | Erze |
SortingClass.Ices | 10 | Eis aller Art |
Klassen statt Einzelhashes
Eine Zeile ersetzt eine lange Liste:
lbns klasse SORTIERER HASH("Weiche1") 0 SortingClass Average
seq ziel klasse ERZE
Kommt morgen ein neues Erz dazu, sortiert der Chip es ohne Änderung richtig.
Sonderfälle
Die Klassen sind nicht immer so, wie man sie erwartet. Laut Spieldaten gehören zu Ores auch:
- Holzkohle – sie ist Kohlenstoff, kein Erz für den Lichtbogenofen.
- Schmutziges Erz aus dem Tiefbohrer – es muss erst in die Zentrifuge.
- Reagenzienmischung, also Schlacke – ebenfalls ein Fall für die Zentrifuge.
Umgekehrt ist Biomasse kein Erz, sondern Resources, obwohl sie ins Erzfach passt. Die Ausnahmen fängt der Chip mit Hash-Vergleichen ab:
sne tmp art SCHMUTZ
and ziel ziel tmp
Zwei Weichen, drei Ziele
Ein Sortierer hat zwei Ausgänge. Für Erze, Eis und den Rest stehen zwei hintereinander: Weiche 1 schickt echte Erze zur Hütte, alles andere weiter zu Weiche 2. Weiche 2 schickt Eis zum Eisbrecher, den Rest ins Lager.
Steuert ein Chip zwei Weichen, darf eine fehlende Weiche die andere nicht lahmlegen. Deshalb springt der Chip bei leerem oder fehlendem Fach von Weiche 1 einfach zu Weiche 2 weiter, statt zum Anfang.
Übung
Aufgabe
Zwei Sortierer im Logikmodus: „Weiche1“ schickt Teile der Klasse Ores an Ausgang 2 – außer schmutzigem Erz, Reagenzienmischung und Holzkohle –, alles andere an Ausgang 1. „Weiche2“ schickt Teile der Klasse Ices an Ausgang 2, den Rest an Ausgang 1. Entschieden wird nur bei belegtem Eingangsfach; eine leere oder fehlende Weiche 1 darf Weiche 2 nicht aufhalten.
Hinweise
Hinweis 1
Weiche 1: bei leerem Fach beqz tmp weiche2, nicht start.
Hinweis 2
seq ziel klasse ERZE, dann drei Ausnahmen mit sne und and.
Hinweis 3
Weiche 2: seq ziel klasse EISE.
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