- Haupt-Keyword: Code: Terraform erste Stufe Temperatur an die Erde senden erfordert einen einzigen Skriptdurchlauf mit Verbindung.
- Live-Daten auslesen: Verwende die Thermometer-Komponente, anstatt eine gemerkte Temperatur einzugeben.
- Zuerst verbinden: Rufe
connect("earth")auf, bevor du den Temperaturwert überträgst. - Den richtigen Schlüssel verwenden: Sende
"current_temperature"als Zeichenkette in Anführungszeichen. - Stromversorgung prüfen: Ein schwaches Stromnetz kann ein korrektes Skript scheinbar fehlschlagen lassen.
Code: Terraform erste Stufe Temperatur an die Erde senden
Das erste Ziel in Code: Terraform ist ein kurzer Programmier-Test mit drei miteinander verbundenen Anforderungen: den aktuellen Thermometerwert auslesen, den Transmitter mit earth verbinden und diesen Live-Wert unter dem Schlüssel "current_temperature" übertragen. Die Keyword-Phrase Code: Terraform erste Stufe Temperatur an die Erde senden beschreibt genau diese Abfolge.
Das wichtige Detail ist das Timing. Die Verbindung muss während desselben Skriptdurchlaufs wie die Übertragung hergestellt werden. Eine vorherige Verbindung bleibt bei einer späteren Ausführung nicht aktiviert. Wenn du die Aufgaben auf mehrere Durchläufe aufteilst, kann das Ziel daher unverändert bleiben.
Behandle die erste Übertragung als eine einzige Kette: Sensor auslesen, Transmitter verbinden und anschließend den Wert senden, ohne den Messwert durch eine feste Zahl zu ersetzen.
Auslesen
Rufe mit get_value() den aktuellen Wert des Thermometers ab. Dadurch verlässt sich das Skript nicht auf einen veralteten Screenshot oder eine geschätzte Temperatur.
Verbinden
Verbinde den Transmitter mit earth, bevor du die Übertragung versuchst. Das Ziel muss im selben Durchlauf verfügbar sein.
Übertragen
Sende den Live-Messwert mit dem exakten Zeichenketten-Schlüssel "current_temperature". Der Schlüssel darf nicht als Variable ohne Anführungszeichen geschrieben werden.
| Anforderung | Richtiger Ansatz | Häufiger Fehler |
|---|---|---|
| Temperaturquelle | thermo.get_value() | Eine Zahl fest eintragen |
| Ziel | transmitter.connect("earth") | Während eines früheren Durchlaufs verbinden |
| Datenschlüssel | "current_temperature" | current_temperature ohne Anführungszeichen schreiben |
| Erfolgskontrolle | Zielnachricht und Änderung der Credits | Einen speziellen Rückgabewert erwarten |
Der aufgezeichnete Starter-Pfad macht dieses Ziel außerdem zu einem Fortschritts-Gate. Wenn du es abschließt, werden im getesteten Starter-Build der Shop und das Biologielabor freigeschaltet. Das Ziel selbst wird jedoch durch die Nachricht des Spiels und die Änderung der Credits bestätigt, nicht durch eine spezielle Rückgabe von transmit().
Informationen zu Komponentennamen und Methodenverhalten findest du im Code: Terraform Beginner Guide, besonders wenn dein Early-Access-Build eine etwas andere Bezeichnung in der Dokumentation verwendet.
Schritt-für-Schritt-Anleitung zur Temperaturübertragung
Verwende die folgende Reihenfolge, wenn du das erste Terminal-Ziel bearbeitest. Die Abfolge ist bewusst kompakt, da das Spiel die Beziehung zwischen dem Live-Messwert, dem Ziel und dem übertragenen Schlüssel prüft.
connect("earth") in einem Skript und transmit() in einem anderen auszuführen, kann fehlschlagen, selbst wenn beide Zeilen einzeln korrekt sind. Führe sie gemeinsam aus.
Hauptkonsole öffnen
Starte das Terminal und öffne die Hauptkonsole, die für die Skripterstellung von Komponenten verwendet wird. Bevor du den Algorithmus bearbeitest, stelle sicher, dass du an der Maschine arbeitest, die dem ersten Ziel zugewiesen ist.
Thermometer auslesen
Erstelle die Thermometer-Komponente und rufe get_value() auf. Speichere den zurückgegebenen Wert in einer Variable wie value, damit der genaue Live-Messwert an den Transmitter übergeben werden kann.
Mit der Erde verbinden
Erstelle die Transmitter-Komponente und rufe transmitter.connect("earth") auf. Das Ziel ist eine Zeichenkette in Anführungszeichen, und diese Zeile muss vor der Übertragungszeile ausgeführt werden.
Temperatur senden
Rufe transmitter.transmit("current_temperature", value) auf. Das erste Argument ist der Zeichenketten-Schlüssel, während das zweite Argument den Live-Wert des Thermometers enthält.
Fortschritt überprüfen
Achte auf die Zielnachricht und die Änderung der Credits. Wenn beides nicht erscheint, überprüfe die Maschine, die Stromversorgung, die Komponentennamen und ob die Verbindung während dieses Durchlaufs hergestellt wurde.
Ein kompaktes Starter-Skript sieht so aus:
thermo = get_component("thermometer") value = thermo.get_value()
transmitter = get_component("transmitter") transmitter.connect("earth") transmitter.transmit("current_temperature", value)
| Skriptzeile | Funktion | Überprüfung |
|---|---|---|
get_component("thermometer") | Findet den Temperatursensor | Der Name muss mit der In-Game-Dokumentation übereinstimmen |
thermo.get_value() | Liest die aktuelle Temperatur aus | Den zurückgegebenen Wert verwenden |
get_component("transmitter") | Findet die Uplink-Hardware | Die bearbeitete Maschine überprüfen |
connect("earth") | Legt das Ziel fest | Vor transmit() ausführen |
transmit("current_temperature", value) | Sendet den Messwert | Den Schlüssel in Anführungszeichen setzen und den Live-Wert übergeben |
Die relevante Bestätigung ist die Zielnachricht zusammen mit der Änderung der Credits. Warte nicht darauf, dass transmit() ein spezielles Erfolgsobjekt zurückgibt.
Stromversorgung, Hardware und der Aufbau der ersten Basis
Ein korrektes Skript hängt trotzdem davon ab, dass die Maschine mit Strom versorgt wird. Nach dem ersten Kontaktziel stellt der anfängliche Shop die Hardware bereit, die zur Stabilisierung des frühen Stromnetzes benötigt wird. Die nützlichste erste Kombination besteht aus einem Solargenerator und einer kleinen Batterie.
Wenn das Skript korrekt aussieht, sich das Ziel aber nicht verändert, überprüfe Erzeugung, Speicherung und die bearbeitete Maschine, bevor du die Logik neu schreibst.
Die frühe Basis profitiert von einer einfachen Reihenfolge:
- Richte zuerst die Stromerzeugung ein, bevor du mehrere neue Maschinen hinzufügst.
- Füge Speicher hinzu, damit kurze Produktionslücken die Sensoren nicht unterbrechen.
- Betreibe Transmitter und Terminal an einer mit Strom versorgten Maschine.
- Teste das Ziel, bevor du in Biologie oder Verträge expandierst.
- Betrachte blockierte Hardware als mögliches Stromproblem und nicht automatisch als Beweis für einen Codefehler.
| Hardware | Früher Zweck | Warum sie wichtig ist |
|---|---|---|
| Solargenerator | Erzeugt die anfängliche Energie | Hält das erste Stromnetz aktiv |
| Kleine Batterie | Speichert erzeugte Energie | Reduziert Unterbrechungen bei geringer Erzeugung |
| Thermometer | Liefert Live-Temperaturdaten | Stellt den an earth gesendeten Wert bereit |
| Transmitter | Sendet Umweltdaten | Schließt das erste Kontaktziel ab |
| Terminal | Führt das Skript aus | Verbindet den Code mit dem Maschinennetzwerk |
Das Solarsystem führt außerdem ein wiederkehrendes Automatisierungsmuster ein. Die Grundregel lautet Sonnenhöhe plus Panelneigung ergibt 90 Grad. Wenn die Sonnenhöhe 60 beträgt, liegt die Zielneigung bei 30. Da sich die Sonne bewegt, wird eine einmalige Einstellung irgendwann veraltet sein.
clock = get_component("clock")
while True: sun = clock.get_elevation() self.set_tilt_degrees(90 - sun)
Diese Schleife ist von der ersten Temperaturübertragung getrennt, unterstützt aber dasselbe Prinzip: einen Live-Wert auslesen, aus dem aktuellen Zustand berechnen und die Hardware an sich verändernde Bedingungen anpassen.
Erzeugung
Füge frühzeitig einen Solargenerator hinzu, damit Terminal, Thermometer und Transmitter betriebsbereit bleiben.
Speicherung
Verwende eine kleine Batterie, um scheinbare Fehlschläge durch ein leeres oder instabiles Stromnetz zu reduzieren.
Automatisierung
Berechne die Solarneigung neu, während sich die Sonne bewegt, anstatt dich auf einen einzigen Einstellungswert zu verlassen.
Warte nicht auf ein perfektes Sensornetzwerk. Nimm Erzeugung und Speicherung in Betrieb, schließe die Temperaturübertragung ab und erweitere anschließend die Basis.
Fehlerbehebung und zugehörige Skripte
Die meisten Fehler auf der ersten Stufe entstehen durch eine kleine Gruppe von Problemen mit Syntax, Benennung, Verbindung oder Stromversorgung. Behebe das erste passende Problem, statt mehrere Zeilen gleichzeitig zu ändern.
Beginne mit der Fehlermeldung und überprüfe anschließend Einrückung, Komponentennamen, Verbindungszeitpunkt und Stromversorgung. Wenn du zuerst den Algorithmus änderst, kann das ursprüngliche Problem verborgen werden.
| Meldung oder Symptom | Wahrscheinliche Ursache | Erste Korrektur |
|---|---|---|
expected string for key | Der Übertragungsschlüssel steht nicht in Anführungszeichen | "current_temperature" verwenden |
expected indent at start of block | Der Inhalt eines Blocks ist nicht eingerückt | Den Inhalt von if, else oder while einrücken |
| Komponente nicht gefunden | Der Name weicht von der Dokumentation ab | Den Komponentennamen aus dem Dokumentationsfenster kopieren |
| Ziel verändert sich nicht | Verbindung im selben Durchlauf fehlt oder keine Stromversorgung vorhanden | Im aktuellen Durchlauf mit earth verbinden und die Batterie überprüfen |
cannot access recipe on none | Die Biologie verfügt über kein analysiertes Exemplar | Verträge und Biologie verschieben, bis self.input bereit ist |
Das Ziel der ersten Stufe ist außerdem eine nützliche Lektion im Umgang mit Variablen. Der Thermometerwert sollte dynamisch bleiben. Wenn du value durch eine Zahl aus dem Durchlauf eines anderen Spielers ersetzt, hängt das Skript von einem Messwert ab, der möglicherweise nicht mehr zu deinem Build passt.
Derselbe Ansatz mit Live-Daten wird bei der anfänglichen Sauerstoffreparatur verwendet. Das Starter-Muster liest den Sensor aus, wendet die dokumentierte Umrechnung an und übergibt den korrigierten Wert an die Kalibrierungsmethode:
sensor = get_component("oxygen sensor") oxygen = sensor.get_value() corrected = oxygen * 100 sensor.calibrate(corrected)
Denke bei der auf Parität basierenden Stabilisierungsaufgabe daran, dass % den Rest nach einer Division zurückgibt. Verwende == für Vergleiche und nicht = für Zuweisungen:
p = p_sensor.get_value()
if p % 2 == 0: fixed = p else: fixed = p + 1
p_sensor.stabilize(fixed)
| Debug-Kategorie | Was zu überprüfen ist | Zuverlässige Vorgehensweise |
|---|---|---|
| Syntax | Anführungszeichen, Einrückung, Vergleichsoperatoren | Den kleinsten sichtbaren Fehler beheben |
| Komponenten | Exakte Namen und verfügbare Methoden | Die In-Game-Dokumentation verwenden |
| Laufzeitstatus | Stromversorgung und Maschinenzuweisung | Das Stromnetz überprüfen, bevor der Code neu geschrieben wird |
| Zielstatus | Verbindung und Ziel | connect() und transmit() gemeinsam ausführen |
| Fortschrittsreihenfolge | Voraussetzungen für Biologie und Verträge | Zuerst die anfängliche Kette abschließen |
Starter-Aufnahmen und die Early-Access-Dokumentation können leicht unterschiedliche Komponentennamen oder Methoden verwenden. Wenn der Zieltext einem älteren Beispiel widerspricht, richte dich nach der Dokumentation deines aktuellen Builds.
Checkliste und FAQ zum Abschluss der ersten Stufe
Verwende diese Checkliste, bevor du zu umfassenderen Systemen übergehst. Sie konzentriert sich auf die Bedingungen, anhand derer erkannt wird, ob die Temperaturübertragung erfolgreich war.
Checkliste für die Temperaturübertragung:
- Terminal starten und die Hauptkonsole öffnen
- Den Live-Thermometerwert mit get_value() auslesen
- Den Transmitter während desselben Skriptdurchlaufs mit earth verbinden
- Den Schlüssel current_temperature in Anführungszeichen zusammen mit dem Live-Wert übertragen
- Zielnachricht und Änderung der Credits bestätigen
Sobald das Ziel bestätigt und das frühe Stromnetz mit Energie versorgt ist, fahre mit Erzeugung, Speicherung, Sauerstoffkalibrierung und Solarautomatisierung fort, anstatt das Temperaturskript zu wiederholen.
Q: Wie lautet die richtige Reihenfolge für Code: Terraform erste Stufe Temperatur an die Erde senden?
Lies zuerst das Thermometer aus, verbinde den Transmitter als Zweites mit 'earth' und übertrage als Drittes 'current_temperature' zusammen mit dem Live-Wert. Führe alle drei Aktionen im selben Skriptdurchlauf aus.
Q: Warum schlägt transmit() fehl, obwohl der Schlüssel korrekt aussieht?
Das erste Argument von transmit() muss eine Zeichenkette in Anführungszeichen sein. Verwende 'current_temperature', statt current_temperature ohne Anführungszeichen zu schreiben.
Q: Warum bleibt das Ziel unverändert, nachdem ich ein korrekt aussehendes Skript ausgeführt habe?
Überprüfe, ob connect('earth') in derselben Ausführung lief, ob die bearbeitete Maschine die richtige ist und ob das Stromnetz genügend Energie hat.
Q: Soll ich die Temperatur aus einem anderen Guide fest eintragen?
Nein. Das Ziel erwartet den aktuellen Messwert, und dieser kann sich ändern. Speichere das Ergebnis von thermo.get_value() und übertrage diese Variable.
Das erste Ziel belohnt eine sorgfältige Reihenfolge stärker als komplizierten Code. Ein kurzes Skript mit Live-Daten, einer aktiven Verbindung, einem exakten Zeichenketten-Schlüssel und ausreichender Stromversorgung ist der vorgesehene Weg durch den ersten Kontakt-Meilenstein.