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.
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.
# 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`?
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)?
Bedingte Anweisungen
Bedingungen lassen deinen Code 'denken'. Wenn eine Bedingung wahr ist, führe einen Codeblock aus; andernfalls führe einen anderen aus.
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?
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.
# 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).
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?
Listen
Listen sind wie nummerierte Regale, die mehrere Datenstücke speichern können.
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?