Фермеру заменили код подсолнечника — максимальное количество лепестков, затем мощность

Переписано для 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. Быстро для питания, пропускает сортировку.