Python-Programmierung: Vom Anfänger zum Farm-Tycoon

In The Farmer Was Replaced ist Code dein Werkzeug. Dieses Tutorial lehrt dich alle Python-Grundlagen, die du zum Schreiben effizienter Automatisierungsskripte benötigst.

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!