size = get_world_size() # У тебя это 3
while True:
# Шаг 1: Пройти всю колонну на Север
for i in range(size):
if can_harvest():
harvest()
plant(Entities.Tree)
move(North)
# Шаг 2: Перейти на Восток
move(East)
# Шаг 3: Пройти всю колонну на Юг
for i in range(size):
if can_harvest():
harvest()
plant(Entities.Tree)
move(South)
# Шаг 4: Перейти на Восток
move(East)
# После прохождения 2 колонок, вернуться в начало (0,0)
# Это нужно, чтобы начать цикл заново.
# Мы уже прошли 2 колонки, значит, переместились на Восток 2 раза.
# Нужно вернуться на Запад 2 раза.
for i in range(size): # size - 1 = 2 перемещения на Запад
move(West)
# Теперь мы в начале следующей "полосы"
# Нужно вернуться на Север, чтобы начать с верхней клетки
for i in range(size): # size - 1 = 2 перемещения на Север
move(North)