# Mind the trap, help please

**URL:** <https://discourse.codecombat.com/t/mind-the-trap-help-please/17126>\
**Category:** Level Help\
**Created:** [January 16, 2019, 4:46am UTC](https://discourse.codecombat.com/t/mind-the-trap-help-please/17126 "2019-01-16T04:46:29Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![Pablo](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/pablo/32/8824_2.png) [@Pablo](https://discourse.codecombat.com/u/Pablo)\
**Post date:** [January 16, 2019, 4:46am UTC](https://discourse.codecombat.com/t/mind-the-trap-help-please/17126/1 "2019-01-16T04:46:29Z")

</div>

Не могу понять что я делаю не так ,что мне нужно добавить,подскажите пожалуйста.

```python
while True:
    flag = hero.findFlag()
    enemy = hero.findNearestEnemy()
    if flag:
        # Возьми флаг.
        hero.pickUpFlag(flag)
        #hero.say("Я должен взять флаг.")
        hero.say("Я должен взять флаг.")
    elif enemy:
        # Атакуй врага, если он находится на расстоянии < 10 метров
        if (hero.distanceTo(enemy) < 10):
            if hero.isReady("cleave"):
                hero.cleave(enemy)

```

---

<div class="post-metadata">

**Author:** ![Unknown](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/unknown/32/9352_2.png) [@Unknown](https://discourse.codecombat.com/u/Unknown)\
**Post date:** [January 16, 2019, 2:27pm UTC](https://discourse.codecombat.com/t/mind-the-trap-help-please/17126/2 "2019-01-16T14:27:30Z")

</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:** [January 16, 2019, 11:39pm UTC](https://discourse.codecombat.com/t/mind-the-trap-help-please/17126/3 "2019-01-16T23:39:40Z")

</div>

Я полагаю, что это уровень [Mind the trap](https://codecombat.com/play/level/mind-the-trap?)  
Должен использовать меч, когда расщепление не доступно. Удали hero.say, потому что это действие занимает время.

---

<div class="post-metadata">

**Author:** ![Pablo](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/pablo/32/8824_2.png) [@Pablo](https://discourse.codecombat.com/u/Pablo)\
**Post date:** [January 20, 2019, 1:53pm UTC](https://discourse.codecombat.com/t/mind-the-trap-help-please/17126/4 "2019-01-20T13:53:02Z")

</div>

Не проходит код,в чем проблема ?

```python
while True:
    flag = hero.findFlag()
    enemy = hero.findNearestEnemy()
    if flag:
        # Возьми флаг.
        hero.moveXY(flag.pos.x, flag.pos. y)
        #hero.say("Я должен взять флаг.")
    elif enemy:
        # Атакуй врага, если он находится на расстоянии < 10 метров
        if (hero.distanceTo(enemy)< 10):
            if hero.isReady("cleave"):
                hero.cleave(enemy)
            else:
                hero.attack(enemy)

```

---

<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:** [January 21, 2019, 2:56pm UTC](https://discourse.codecombat.com/t/mind-the-trap-help-please/17126/5 "2019-01-21T14:56:39Z")

</div>

![flag](https://us1.discourse-cdn.com/flex016/uploads/codecombat/original/2X/f/fdc6906e310732ff2e0ffd5f570dcc99ba0e63fe.jpeg)

```python
        hero.moveXY(flag.pos.x, flag.pos. y) # только это неправильно

```

---

<div class="post-metadata">

**Author:** ![Pablo](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/pablo/32/8824_2.png) [@Pablo](https://discourse.codecombat.com/u/Pablo)\
**Post date:** [January 21, 2019, 4:05pm UTC](https://discourse.codecombat.com/t/mind-the-trap-help-please/17126/6 "2019-01-21T16:05:34Z")

</div>

не понимаю подсказку

---

<div class="post-metadata">

**Author:** ![Pablo](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/pablo/32/8824_2.png) [@Pablo](https://discourse.codecombat.com/u/Pablo)\
**Post date:** [January 21, 2019, 4:13pm UTC](https://discourse.codecombat.com/t/mind-the-trap-help-please/17126/7 "2019-01-21T16:13:50Z")

</div>

```python
while True:
    flag = hero.findFlag()
    enemy = hero.findNearestEnemy()
    
    if flag:
        # Возьми флаг.
        hero.pickUpFlag(flag)
        hero.say("Я должен взять флаг.")
    elif enemy:
        # Атакуй врага, если он находится на расстоянии < 10 метров
        distance = hero.distanceTo(enemy)
    if distance < 10:
        hero.attack(enemy)

```

---

<div class="post-metadata">

**Author:** ![Pablo](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/pablo/32/8824_2.png) [@Pablo](https://discourse.codecombat.com/u/Pablo)\
**Post date:** [January 21, 2019, 4:16pm UTC](https://discourse.codecombat.com/t/mind-the-trap-help-please/17126/8 "2019-01-21T16:16:51Z")

</div>

Я не понимаю!!!Объясните мне пожалуйста почему нужно придумывать много кода,чтобы пройти уровень?Подсказки и советы очень слабые в уровне,они не соответствуют постепенному развитию уровня написания кода.Или это не для новичков уже уровень?Я не понимаю логики

---

<div class="post-metadata">

**Author:** ![MunkeyShynes](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/munkeyshynes/32/9277_2.png) [@MunkeyShynes](https://discourse.codecombat.com/u/MunkeyShynes)\
**Post date:** [January 21, 2019, 4:57pm UTC](https://discourse.codecombat.com/t/mind-the-trap-help-please/17126/9 "2019-01-21T16:57:55Z")

</div>

This is a structure issue.  
Это структурная проблема.

```python
while True:
    flag = hero.findFlag()
    enemy = hero.findNearestEnemy()
    
    if flag:
        # Возьми флаг.
        hero.pickUpFlag(flag)
        hero.say("Я должен взять флаг.")
    elif enemy:
        # Атакуй врага, если он находится на расстоянии < 10 метров
        distance = hero.distanceTo(enemy)
    if distance < 10: # <----------------- This line needs to be tabbed over. Эта строка должна быть вставлена.
        hero.attack(enemy) # <---------------So does this line. Так же и эта линия.

```

Don’t forget to use cleave.  
Не забудьте использовать расщепление.

---

<div class="post-metadata">

**Author:** ![Pablo](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/pablo/32/8824_2.png) [@Pablo](https://discourse.codecombat.com/u/Pablo)\
**Post date:** [January 21, 2019, 5:04pm UTC](https://discourse.codecombat.com/t/mind-the-trap-help-please/17126/10 "2019-01-21T17:04:52Z")

</div>

Вот мой код,с которым я прошел уровень,но такое ощущение что нужно все придумывать самому,подсказки не отвечают определению подсказки это первый момент.Второй момент я указал дистанцию меньше 30 и прошел уровень,это вообще как возможно?  
Указал расщепление,но оно так и не понадобилось.Это Баги уровня?

---

<div class="post-metadata">

**Author:** ![Deadpool198](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/deadpool198/32/16753_2.png) [@Deadpool198](https://discourse.codecombat.com/u/Deadpool198)\
**Post date:** [January 21, 2019, 5:07pm UTC](https://discourse.codecombat.com/t/mind-the-trap-help-please/17126/11 "2019-01-21T17:07:42Z")

</div>

Я рад, что вы прошли уровень, но теперь вы можете избавиться от своего кода. Поэтому другие люди не могут его использовать.  
Спасибо  
🦁 🦁 🦁

---

<div class="post-metadata">

**Author:** ![Pablo](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/pablo/32/8824_2.png) [@Pablo](https://discourse.codecombat.com/u/Pablo)\
**Post date:** [January 21, 2019, 5:16pm UTC](https://discourse.codecombat.com/t/mind-the-trap-help-please/17126/12 "2019-01-21T17:16:59Z")

</div>

Обьясните мне пожалуйса,где логика решений прохождения уровней???
