Das lernst du heute
- Prefab-Namen in der Prefab-Suche finden
- Schreibfehler des Spiels kennen
- Hash als define ablegen
Im Spiel heißt das Ding „Hebel“, in der Stationpedia „Lever“ – und im Code StructureLogicSwitch. Wer den Prefab-Namen rät, liegt oft daneben. Ein falscher Name gibt dabei keine Fehlermeldung: HASH("StructureLever") ist eine gültige Zahl, nur gehört kein Gerät dazu.
Anzeigename und Prefab-Name
| im Spiel (deutsch) | Stationpedia | Prefab |
|---|---|---|
| Hebel | Lever | StructureLogicSwitch |
| Schalter | Switch | StructureLogicSwitch2 |
| Taste | Button | StructureLogicButton |
| LED-Anzeige (klein) | LED Display (Small) | StructureConsoleLED5 |
| Station Batterie | Station Battery | StructureBattery |
| Gassensor | Gas Sensor | StructureGasSensor |
Die Namen findest du in der Prefab-Suche des IC10-Coders: englischen oder deutschen Namen eintippen, Prefab und Hash ablesen.
Schreibfehler des Spiels
Manche Prefabs sind im Spiel selbst falsch geschrieben. Du musst sie genau so übernehmen:
| Gerät | Prefab |
|---|---|
| Pipe Analyzer | StructurePipeAnalysizer |
| Wärmetauscher Gas zu Gas | StructureHeatExchangerGastoGas |
| Wand (Geometrie gerade) | StructureWallGeometryStreight |
Groß- und Kleinschreibung zählt ebenfalls: HASH("structuregassensor") ist eine ganz andere Zahl.
Im Spiel nachsehen
Jedes Gerät mit Logik meldet seinen eigenen Hash im LogicType PrefabHash. Hängst du ein unbekanntes Gerät an einen Pin, zeigt dir das Gehäuse die Zahl:
l r0 d0 PrefabHash
s db Setting r0 # Hash des Geraets an d0
Die Zahl vergleichst du mit der Prefab-Suche – oder legst sie direkt als define ab.
Hash als define ablegen
Zwei Schreibweisen, gleiches Ergebnis:
define SENSOR HASH("StructureGasSensor") # Gas Sensor
define SENSOR2 -1252983604 # Gas Sensor
HASH("…") rechnet der Chip beim Laden aus, du musst die Zahl nie kennen. Für das Zeichenlimit zählt aber die geschriebene Langform: Die Zahl ist kürzer, der Name lesbarer. Im Werkstatt-Stil steht beides – entweder der Name im HASH oder die Zahl – immer mit dem englischen Gerätenamen im Kommentar.
Ein Tippfehler im Prefab-Namen fällt nicht auf. lbn mit Average liefert dann NaN, sbn schreibt in kein Gerät. Prüf neue defines deshalb einmal mit der Prefab-Suche.
Nie eine rohe Hash-Zahl im Rumpf. Wer -1252983604 mitten im Code liest, weiß nicht, was gemeint ist. Mit define steht der Name daneben.
Schaubild
Übung
Aufgabe
Diese Tankanzeige zeigt nichts an: Alle drei Prefab-Namen sind falsch geraten. Im Netz hängen ein Pipe Analyzer „Tank“, ein Lever „Freigabe“ und eine LED Display (Small) „Tankdruck“.
Korrigiere die drei defines. Die Anzeige zeigt dann den Tankdruck, solange der Hebel umgelegt ist, sonst 0.
Hinweise
Hinweis 1
Die Prefab-Suche des IC10-Coders findet alle drei über ihren englischen Namen.
Hinweis 2
Der Pipe Analyzer hat einen Schreibfehler im Spiel – „Analysizer“.
Hinweis 3
Lever ist StructureLogicSwitch, die kleine LED-Anzeige StructureConsoleLED5.
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