Мне надо найти ближайшую монету.
while True:
coins = hero.findItems()
coinIndex = 0
nearest = None
nearestDistance = 9999
# Перебери все монеты, чтобы найти ближайшую.
while coinIndex < len(coins):
coin = coins[coinIndex]
coinIndex += 1
distance = hero.distanceTo(coin)
# Если расстояние до монеты меньше, чем `nearestDistance`
if distance < nearestDistance:
# Установи в `nearest` монету.
nearest = coin[coinIndex]
# Установи в `nearestDistance` расстояние.
nearestDistance = hero.distanceTo(coin)
# Если есть ближайшая монета, иди к ней. Используй `moveXY` , дабы не срезать углы.
if coin:
hero.moveXY(coin.pos.x, coin.pos.y)