Фермеру заменили код подсолнечника — максимальное количество лепестков, затем мощность
Переписано для 1.0+. Подсолнухи платят Power. 8-кратный бонус срабатывает только тогда, когда вы собираете текущий макс-лепестковый цветок, в то время как на ферме находится не менее 10 подсолнухов. Собирайте урожай поменьше, и вы потеряете бонус за этот урожай и следующий.
Как работают подсолнухи в версии 1.0+
- Растение на почве (`till()` → `Грунты .Почва`). Посадка стоит моркови.
- `measure()` возвращает количество лепестков **7–15** (работает даже до полного роста).
- Собирайте наибольшее количество лепестков, пока существует **≥10** подсолнухов → **8×** Мощность. Не тот цветок → без бонуса на этот раз **и** следующий урожай.
- Не собирайте * *** все готовые цветы в простой петле — это самая распространенная ошибка копирования и вставки.
Одиночный беспилотник: посадка, затем сбор тока макс.
python
def go_to(x, y):
while get_pos_x() != x:
if get_pos_x() < x:
move(East)
else:
move(West)
while get_pos_y() != y:
if get_pos_y() < y:
move(North)
else:
move(South)
def plant_field():
size = get_world_size()
for y in range(size):
for x in range(size):
go_to(x, y)
if get_ground_type() != Grounds.Soil:
till()
if can_harvest():
harvest()
if get_entity_type() != Entities.Sunflower:
plant(Entities.Sunflower)
if get_water() < 0.75:
use_item(Items.Water)
def harvest_current_max():
size = get_world_size()
best = 0
bx = -1
by = -1
found = False
for y in range(size):
for x in range(size):
go_to(x, y)
if get_entity_type() == Entities.Sunflower and can_harvest():
petals = measure()
if (not found) or petals > best:
best = petals
bx = x
by = y
found = True
if not found:
return False
go_to(bx, by)
harvest()
return True
clear()
while True:
plant_field()
# Keep harvesting the current max until the field is empty
while harvest_current_max():
pass Шаблоны для нескольких дронов (Reddit, сентябрь 2026 г.)
- **Нет общей памяти.** У порожденных дронов нет общих глобалов. Собирайте карты лепестков, возвращая список от каждого дрона и читая его с помощью «wait_for(handle)».
- **Синхронизация уровня лепестков:** порождает по одному дрону в колонне; собирайте только 15 с, «wait_for» все, затем 14 с, затем 13 с... пока поле не станет пустым.
- **Max-15 cheese:** plant, `measure()`, if petals are under 15, harvest+rebant until every tile is 15, then harvest the whole field as maxes. Быстро для питания, пропускает сортировку.