Play Home Contribute Github Join Us! Discourse Staff Members Github Contribution Guides Team

Помогите исправить код "столкновение клонов"

После того как все огры побеждены остается клон на которого герой не нападает и который его убивает

def findWeakestEnemy():
    enemies = hero.findEnemies()
    weakest = None
    leastHealth = 99999
    enemyIndex = 0
    for enemy in  enemies:
        if enemy.health < leastHealth:
            weakest = enemy
            leastHealth = enemy.health
    return weakest
while True:
    flag = hero.findFlag()
    weakestShaman = findWeakestEnemy()
    if flag:
        hero.pickUpFlag(flag)
    if weakestShaman and weakestShaman.type != "sand-yak":
        if hero.isReady("bash"):
            hero.bash(weakestShaman)
        else:
            hero.attack(weakestShaman)
 

Прошел я этот уровень. Проблема была в коде была в том, что у клона всегда 100% здоровья.

def findWeakestEnemy():
    enemies = hero.findEnemies()
    weakest = None
    leastHealth = 99999
    enemyIndex = 0
    for enemy in  enemies:
        if enemy.health < leastHealth:
            weakest = enemy
            leastHealth = enemy.health
    return weakest
while True:
    enemy = hero.findNearestEnemy()
    
    flag = hero.findFlag()
    weakestEnemy = findWeakestEnemy()
    if flag:
        hero.pickUpFlag(flag)
    if weakestEnemy and weakestEnemy.type != "sand-yak":
        if hero.isReady("bash"):
            hero.bash(weakestEnemy)
        if hero.isReady("chain-lightning"):
            hero.cast("chain-lightning", weakestEnemy)
        else:
            hero.attack(weakestEnemy)
            hero.attack(enemy)