The Farmer Was Replaced гайд и walkthrough — сначала вставьте это
Если вы искали гайд, вам нужен рабочий скрипт — не курс Python. Вставьте блок ниже, затем читайте про циклы и if.
Новость: DLC The Miner Was Replaced выходит 2 ноября 2026 (анонс 9 сентября). Этот гайд остаётся на базовой игре, пока API шахты не публичны. Подробнее: Steam
Copy-paste: собрать навсегда
while True:
if can_harvest():
harvest()
move(East)
if get_pos_x() == 0:
move(North) Это не полный Python. `harvest()` и `move()` являются игровыми командами. После запуска приведенные ниже разделы объясняют, почему «while True» никогда не останавливается.
1.0 API gotchas (прочитайте перед копированием-вставкой старых скриптов)
- `trade()` удален. No `Carrot_Seed` / `Water_Tank` — посев расходует инвентарь; вода с `use_item(Items.Water)`.
- `Grounds.Turf` → `Grounds.Grassland`. `set_farm_size` → `set_world_size`.
- Дроны Megafarm не имеют общих глобалов. Предпочтите `quick_print()` над `print()` в циклах (стоимость печати 1 с).
Переменные и назначение
Переменные похожи на метки на складе. Вы можете пометить контейнер (имя переменной), а затем сохранить что-то внутри (назначение). В 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 Правила именования
- {0} может содержать только буквы, цифры и подчеркивания.
- Название не должно начинаться с цифры.
- Чувствительность к регистру (растениеводство и растениеводство различны)
? После выполнения `x = 5; x = x + 2`, каково значение x?
Типы данных
На ферме есть разные типы предметов (сено, дерево, золото), и Python также имеет разные типы данных:
Integer (int) Целые числа, например, 10, -5, 0. Используется для подсчета.
String (str) Строки должны быть заключены в кавычки, например, «Привет».
Boolean (bool) Логические значения, только True (Истина) или False (Ложь) Используется для логики.
Float Поплавки (десятичные числа), например, 3,14, 0,5.
? В Python какой тип данных имеет '10' (с кавычками)?
Условные утверждения
Условные условия позволяют вашему коду «думать». Если условие истинно, выполните блок кода; в противном случае выполните другой.
water_level = 20
if water_level < 50:
print("需要浇水") # Need watering
elif water_level > 80:
print("水太多了") # Too much water
else:
print("水分刚好") # Water is just right ⚠️ Примечание. Python использует отступы (пробелы в начале строки) для определения блоков кода. Это очень важно!
? Если `x = 10`, что будет `если x > 5: print('A') else: print('B')` output?
Петли - душа автоматизации
На ферме вы не хотите вручную собирать 100 тыкв. Вот для чего нужны циклы: заставить компьютер повторять скучные задачи.
🔄 While Loop (Наиболее распространенный)
Пока условие верно, продолжайте что-то делать.
# Loop until fuel tank is empty
while get_fuel() > 0:
move_forward()
harvest() 🔢 Для цикла
Итерация по каждому элементу в последовательности (например, список).
for i in range(10):
print("This is repetition number", i) # This is repetition number i ? Какой цикл лучше всего подходит для создания «постоянно работающего» сценария фермы?
Списки
Списки похожи на пронумерованные полки, которые могут хранить несколько фрагментов данных.
crops = ["Carrot", "Pumpkin", "Sunflower"]
# Access the first element (counting starts from 0!)
print(crops[0]) # Output: Carrot
# Add a new element
crops.append("Cactus") ? Если `my_list = [10, 20, 30]`, каково значение `my_list[1]`?
🚀 Основные знания перед игрой
Ядро кодирования
- ✓ Переменные: хранение и изменение данных
- ✓ Логика: Понять, как изменяется поток, если/иначе
- ✓ Циклы: особенно постоянные операции, такие как при True (Истина)
Советы по игре
- ✓ Функции: Научитесь использовать встроенные функции, такие как harvest() и move()
- ✓ Отступ: программа выдаст ошибку, если ведущие пробелы неверны
- ✓ Отладка: понимание сообщений об ошибках в консоли
Готовы начать свое путешествие по автоматизации фермы?