The Farmer Was Replaced Guide & Walkthrough — zuerst einfügen

Wer nach einem Guide sucht, braucht ein laufendes Skript, keinen Python-Kurs. Block unten einfügen, dann Schleifen und if lesen.

News: DLC The Miner Was Replaced erscheint am 2.11.2026. Dieser Guide bleibt beim Basisspiel. Details: Steam

Kopieren: dauernd ernten

python
while True:
    if can_harvest():
        harvest()
    move(East)
    if get_pos_x() == 0:
        move(North)

Das ist kein volles Python. `harvest()` und `move()` sind Spielbefehle.

1.0-API-Fallen

  • `trade()` weg. Kein Carrot_Seed/Water_Tank. `use_item(Items.Water)`.
  • Turf→Grassland. set_farm_size→set_world_size.
  • Keine Shared Globals. `quick_print()` statt `print()`.
01

Variablen & Zuweisung

Variablen sind wie Etiketten in einem Lagerhaus. Du kannst einen Behälter beschriften (Variablenname) und dann etwas darin speichern (Zuweisung). In Python verwenden wir `=` für die Zuweisung.

python
# Store "Carrot" in a variable named crop
crop = "Carrot"

# Store the number 10 in a variable named count
count = 10

# You can change a variable's value anytime
count = count + 5  # Now count is 15

💡 Namensregeln

  • Darf nur Buchstaben, Zahlen und Unterstriche (_) enthalten
  • Darf nicht mit einer Zahl beginnen
  • Groß-/Kleinschreibung wird beachtet (crop und Crop sind unterschiedlich)

? Was ist der Wert von x nach der Ausführung von `x = 5; x = x + 2`?

02

Datentypen

Es gibt verschiedene Arten von Gegenständen auf der Farm (Heu, Holz, Gold), und Python hat ebenfalls verschiedene Datentypen:

Integer (int)

Ganzzahlen, z.B. 10, -5, 0. Zum Zählen verwendet.

String (str)

Zeichenketten, müssen in Anführungszeichen stehen, z.B. 'Hello'.

Boolean (bool)

Booleans, nur True oder False. Für die Logik verwendet.

Float

Floats (Dezimalzahlen), z.B. 3.14, 0.5.

? Was ist in Python der Datentyp von '10' (mit Anführungszeichen)?

03

Bedingte Anweisungen

Bedingungen lassen deinen Code 'denken'. Wenn eine Bedingung wahr ist, führe einen Codeblock aus; andernfalls führe einen anderen aus.

python
water_level = 20

if water_level < 50:
    print("需要浇水")  # Need watering
elif water_level > 80:
    print("水太多了")  # Too much water
else:
    print("水分刚好")  # Water is just right

⚠️ Hinweis: Python verwendet Einrückungen (Leerzeichen am Zeilenanfang), um Codeblöcke zu definieren. Das ist entscheidend!

? Was wird `if x > 5: print('A') else: print('B')` ausgeben, wenn `x = 10` ist?

04

Schleifen - Die Seele der Automatisierung

Auf der Farm willst du nicht 100 Kürbisse manuell ernten. Dafür sind Schleifen da: den Computer langweilige Aufgaben wiederholen lassen.

🔄 While-Schleife (Am häufigsten)

Solange die Bedingung wahr ist, tue etwas.

python
# Loop until fuel tank is empty
while get_fuel() > 0:
    move_forward()
    harvest()

🔢 For-Schleife

Iteriere über jedes Element in einer Sequenz (wie einer Liste).

python
for i in range(10):
    print("This is repetition number", i)  # This is repetition number i

? Welche Schleife eignet sich am besten zum Erstellen eines 'ewig laufenden' Farm-Skripts?

05

Listen

Listen sind wie nummerierte Regale, die mehrere Datenstücke speichern können.

python
crops = ["Carrot", "Pumpkin", "Sunflower"]

# Access the first element (counting starts from 0!)
print(crops[0])  # Output: Carrot

# Add a new element
crops.append("Cactus")

? Was ist der Wert von `my_list[1]`, wenn `my_list = [10, 20, 30]` ist?

🚀 Unerlässliches Wissen vor dem Spielen

Programmier-Kern

  • ✓ Variablen: Daten speichern und ändern
  • ✓ Logik: Verstehen, wie if/else den Ablauf ändert
  • ✓ Schleifen: Besonders dauerhafte Operationen wie while True

Spiel-Tipps

  • ✓ Funktionen: Lerne die Verwendung integrierter Funktionen wie harvest() und move()
  • ✓ Einrückung: Das Programm meldet einen Fehler, wenn die führenden Leerzeichen falsch sind
  • ✓ Debugging: Fehlermeldungen in der Konsole verstehen

Bereit für deine Farmautomatisierung?

Fragen oder Tipps? Diskutiere unten mit!