# Запинается на последнем в "полезные конкуренты"

**URL:** <https://discourse.codecombat.com/t/topic/12307>\
**Category:** русский (Russian)\
**Created:** [August 29, 2017, 2:37pm UTC](https://discourse.codecombat.com/t/topic/12307 "2017-08-29T14:37:01Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![Furfur](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/furfur/32/6795_2.png) [@Furfur](https://discourse.codecombat.com/u/Furfur)\
**Post date:** [August 29, 2017, 2:37pm UTC](https://discourse.codecombat.com/t/topic/12307/1 "2017-08-29T14:37:01Z")

</div>

Здравствуйте, помогите разобраться, пожалуйста. Герой останавливается, не доходя до самоцвета и уровень проигран. Хотя предмет как цель выбран. Есть какие-то ограничения по времени? Ошибки в коде? Или это баги игры?  
Спасибо большое.

 ![Снимок экрана от 2017-08-29 17-31-40](https://us1.discourse-cdn.com/flex016/uploads/codecombat/original/2X/f/f44364cf12012188830f84d64c2478b21c17b03b.png)

```python
while (true) {
    var enemy = hero.findNearestEnemy();
    if (enemy) {
        if (enemy.type != "peon") {
            hero.attack(enemy);
        }
    }
    var item = hero.findNearestItem();
    if (item) {
        if (item.type != "poison") {
            hero.moveXY(item.pos.x, item.pos.y);
        }
    }
}

пробовала схему "собирай, пока видишь, иначе атакуй"

while(true) {

var item = hero.findNearestItem();
if(item) {
    if(item.type != "poison") {
        hero.moveXY(item.pos.x, item.pos.y);
    }
    else {
        var enemy = hero.findNearestEnemy();
        if(enemy) {
                 if(enemy.type != "peon" ) {
                    hero.attack(enemy);
                 }
        }
    }
}

}

```

теперь запинается на последнем враге. просто не бъет его и всё

if (item==null) break; Тоже не работает

---

<div class="post-metadata">

**Author:** ![Illariel\_Lujezarniy](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/illariel_lujezarniy/32/6794_2.png) [@Illariel\_Lujezarniy](https://discourse.codecombat.com/u/Illariel_Lujezarniy)\
**Post date:** [August 30, 2017, 10:16am UTC](https://discourse.codecombat.com/t/topic/12307/2 "2017-08-30T10:16:06Z")

</div>

Попробуй поменять местами приоритеты, сейчас твои приоритеты выставлены так:

1. Сначала найти и уничтожить врага
2. потом найти и подобрать монету.

Поменяй их местами

1. Сначала найти и подобрать монету
2. Если рядом есть враг - уничтожить врага.

Думаю в этом случае тебе хватит времени.

---

<div class="post-metadata">

**Author:** ![Furfur](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/furfur/32/6795_2.png) [@Furfur](https://discourse.codecombat.com/u/Furfur)\
**Post date:** [August 30, 2017, 11:38am UTC](https://discourse.codecombat.com/t/topic/12307/3 "2017-08-30T11:38:11Z")

</div>

Не помогло, к сожалению ;(

---

<div class="post-metadata">

**Author:** ![Furfur](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/furfur/32/6795_2.png) [@Furfur](https://discourse.codecombat.com/u/Furfur)\
**Post date:** [August 30, 2017, 11:43am UTC](https://discourse.codecombat.com/t/topic/12307/4 "2017-08-30T11:43:44Z")

</div>

пробовала условием выполнения цикла сделать предмет:

var item = hero.findNearestItem();  
while (item) {

Та же ошибка, но теперь ещё и предупреждение: "Код сотворения мира не завершил выполнение. Это могло случиться из-за очень медленного кода или наличия бесконечного цикла."  
Каким чудом, если как раз мой цикл конечен? (до тех пор, пока существует предмет)

---

<div class="post-metadata">

**Author:** ![Bryukh](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/bryukh/32/19597_2.png) [@Bryukh](https://discourse.codecombat.com/u/Bryukh)\
**Post date:** [August 31, 2017, 5:50am UTC](https://discourse.codecombat.com/t/topic/12307/6 "2017-08-31T05:50:37Z")

</div>

Попробуйте первую схему и пару раз нажать потвердить. К сожалению у данного уровня есть проблемы с так сказать “плохими сидами”. Если не поможет - отпишитесь пожалуйста здесь, будем думать как исправить данный уровень

---

<div class="post-metadata">

**Author:** ![Furfur](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/furfur/32/6795_2.png) [@Furfur](https://discourse.codecombat.com/u/Furfur)\
**Post date:** [September 5, 2017, 6:50pm UTC](https://discourse.codecombat.com/t/topic/12307/7 "2017-09-05T18:50:55Z")

</div>

Удивтельным образом заработало) Спасибо большое! =)

---

<div class="post-metadata">

**Author:** ![Bryukh](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/bryukh/32/19597_2.png) [@Bryukh](https://discourse.codecombat.com/u/Bryukh)\
**Post date:** [September 6, 2017, 6:09am UTC](https://discourse.codecombat.com/t/topic/12307/8 "2017-09-06T06:09:57Z")

</div>

Да ничего удивительного. На каждый “сабмит” генерируется новый сид для случайных величин. К сожалению в данном уровне некоторые комбинации “непроходимы” (точнее требуют более сложного кода (сильно сложнее)). Поэтому и помогла, но надо конечно решать проблему. Не дело это. Спасибо за фидбек - будем думать

---

<div class="post-metadata">

**Author:** ![aa2fd4bf1540faa4d3c1](https://avatars.discourse-cdn.com/v4/letter/a/f9ae1b/32.png) [@aa2fd4bf1540faa4d3c1](https://discourse.codecombat.com/u/aa2fd4bf1540faa4d3c1)\
**Post date:** [September 25, 2017, 8:50am UTC](https://discourse.codecombat.com/t/topic/12307/9 "2017-09-25T08:50:38Z")

</div>

# Поле с монетами усеяно флаконами со смертельным ядом.

# Огры нападают, а в это время их батраки пытаются украсть твои монеты!

# Атакуй врагов, если их тип (`type`) не равен “peon”.

hero.moveXY(16, 19)  
hero.moveXY(8, 28)  
hero.moveXY(16, 29)  
hero.moveXY(8, 35)  
hero.moveXY(16, 44)  
hero.moveXY(16, 52)  
hero.moveXY(8, 52)  
hero.moveXY(35, 35)  
while True:  
enemy = hero.findNearestEnemy()  
if enemy:  
if enemy.type != “peon”:  
hero.attack(enemy)  
item = hero.findNearestItem()  
if item:  
# Собери предмет, если его тип (`type`) не равен “poison”.

```
    pass

```

while True:  
enemy = hero.findNearestEnemy()  
hero.attack(enemy)

---

<div class="post-metadata">

**Author:** ![11156](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/11156/32/12345_2.png) [@11156](https://discourse.codecombat.com/u/11156)\
**Post date:** [May 23, 2020, 12:21am UTC](https://discourse.codecombat.com/t/topic/12307/10 "2020-05-23T00:21:19Z")

</div>

Проблема до сих пор не решена, мне тоже такое попалось, всю голову сломала и перепробовала кучу вариантов.  
По итогу загуглила и нашла, спасибо доброму человеку выше, который прописал все по координатам.

---

<div class="post-metadata">

**Author:** ![xython](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/xython/32/7269_2.png) [@xython](https://discourse.codecombat.com/u/xython)\
**Post date:** [May 23, 2020, 7:53pm UTC](https://discourse.codecombat.com/t/topic/12307/11 "2020-05-23T19:53:07Z")

</div>

can you give a link to the level as:  
Можете ли вы дать ссылку на уровень как:  
[https://codecombat.com/play/level/name-of-the-level](https://codecombat.com/play/level/name-of-the-level)?

---

<div class="post-metadata">

**Author:** ![dedreous](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/dedreous/32/13849_2.png) [@dedreous](https://discourse.codecombat.com/u/dedreous)\
**Post date:** [May 23, 2020, 7:56pm UTC](https://discourse.codecombat.com/t/topic/12307/12 "2020-05-23T19:56:47Z")

</div>

It’s in the title of the topic: [https://codecombat.com/play/level/useful-competitors](https://codecombat.com/play/level/useful-competitors)?

---

<div class="post-metadata">

**Author:** ![dedreous](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/dedreous/32/13849_2.png) [@dedreous](https://discourse.codecombat.com/u/dedreous)\
**Post date:** [May 23, 2020, 7:58pm UTC](https://discourse.codecombat.com/t/topic/12307/13 "2020-05-23T19:58:58Z")

</div>

Welcome to the forum Anastasia!

---

<div class="post-metadata">

**Author:** ![xython](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/xython/32/7269_2.png) [@xython](https://discourse.codecombat.com/u/xython)\
**Post date:** [May 23, 2020, 9:25pm UTC](https://discourse.codecombat.com/t/topic/12307/14 "2020-05-23T21:25:05Z")

</div>

Bryukh: “некоторые комбинации “непроходимы” (точнее требуют более сложного кода (сильно сложнее)”  
Yes. I successfully failed in some combinations. Will delve in the problem later. 😆  
And welcome to the forum!  
 ![Peek 2020-05-23 22-47](https://us1.discourse-cdn.com/flex016/uploads/codecombat/original/2X/a/acd0fba1cbc23ff059cd443354da59d027452209.gif)  
after replacing moveXY with move  
 ![success](https://us1.discourse-cdn.com/flex016/uploads/codecombat/original/2X/4/4bd40b55dd30ee48ad825f61094be70de2ec9e3e.gif)
