The Farmer Was Replaced гайд и walkthrough — сначала вставьте это

Если вы искали гайд, вам нужен рабочий скрипт — не курс Python. Вставьте блок ниже, затем читайте про циклы и if.

Новость: DLC The Miner Was Replaced выходит 2 ноября 2026 (анонс 9 сентября). Этот гайд остаётся на базовой игре, пока API шахты не публичны. Подробнее: Steam

Copy-paste: собрать навсегда

python
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 с).
01

Переменные и назначение

Переменные похожи на метки на складе. Вы можете пометить контейнер (имя переменной), а затем сохранить что-то внутри (назначение). В Python для назначения используется `=`.

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?

02

Типы данных

На ферме есть разные типы предметов (сено, дерево, золото), и Python также имеет разные типы данных:

Integer (int)

Целые числа, например, 10, -5, 0. Используется для подсчета.

String (str)

Строки должны быть заключены в кавычки, например, «Привет».

Boolean (bool)

Логические значения, только True (Истина) или False (Ложь) Используется для логики.

Float

Поплавки (десятичные числа), например, 3,14, 0,5.

? В Python какой тип данных имеет '10' (с кавычками)?

03

Условные утверждения

Условные условия позволяют вашему коду «думать». Если условие истинно, выполните блок кода; в противном случае выполните другой.

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

⚠️ Примечание. Python использует отступы (пробелы в начале строки) для определения блоков кода. Это очень важно!

? Если `x = 10`, что будет `если x > 5: print('A') else: print('B')` output?

04

Петли - душа автоматизации

На ферме вы не хотите вручную собирать 100 тыкв. Вот для чего нужны циклы: заставить компьютер повторять скучные задачи.

🔄 While Loop (Наиболее распространенный)

Пока условие верно, продолжайте что-то делать.

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

🔢 Для цикла

Итерация по каждому элементу в последовательности (например, список).

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

? Какой цикл лучше всего подходит для создания «постоянно работающего» сценария фермы?

05

Списки

Списки похожи на пронумерованные полки, которые могут хранить несколько фрагментов данных.

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")

? Если `my_list = [10, 20, 30]`, каково значение `my_list[1]`?

🚀 Основные знания перед игрой

Ядро кодирования

  • ✓ Переменные: хранение и изменение данных
  • ✓ Логика: Понять, как изменяется поток, если/иначе
  • ✓ Циклы: особенно постоянные операции, такие как при True (Истина)

Советы по игре

  • ✓ Функции: Научитесь использовать встроенные функции, такие как harvest() и move()
  • ✓ Отступ: программа выдаст ошибку, если ведущие пробелы неверны
  • ✓ Отладка: понимание сообщений об ошибках в консоли

Готовы начать свое путешествие по автоматизации фермы?

Вопросы или советы? Присоединяйтесь к обсуждению ниже!