# \[SOLVED\] Бэквудский лес. Смертельная погоня

**URL:** <https://discourse.codecombat.com/t/solved/25880>\
**Category:** русский (Russian)\
**Created:** [December 5, 2020, 4:58pm UTC](https://discourse.codecombat.com/t/solved/25880 "2020-12-05T16:58:21Z")\
**Posts on this page:** 13\
**Page:** 2

<div class="post-metadata">

**Author:** ![11180](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/11180/32/15793_2.png) [@11180](https://discourse.codecombat.com/u/11180)\
**Post date:** [December 6, 2020, 5:41pm UTC](https://discourse.codecombat.com/t/solved/25880/21 "2020-12-06T17:41:23Z")

</div>

```python
# Собери все монеты и ставь ловушки на месте собранных флагов.
# Разберись с этими ограми.

while True:
    flag = hero.findFlag()
    item = hero.findNearestItem()
    if flag:
        hero.buildXY("fire-trap", x, y) 
        hero.pickUpFlag(flag)
    elif item:
        itemPos = item. pos
        itemX = itemPos.x
        itemY = itemPos.Y
        hero.moveXY(itemX, itemY)
```

---

<div class="post-metadata">

**Author:** ![Alexbrand](https://avatars.discourse-cdn.com/v4/letter/a/e9bcb4/32.png) [@Alexbrand](https://discourse.codecombat.com/u/Alexbrand)\
**Post date:** [December 6, 2020, 5:44pm UTC](https://discourse.codecombat.com/t/solved/25880/22 "2020-12-06T17:44:31Z")

</div>

Какие-то предупреждения, ошибки выдаёт?  
И пробел опять ненужный появился после точки…

---

<div class="post-metadata">

**Author:** ![11180](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/11180/32/15793_2.png) [@11180](https://discourse.codecombat.com/u/11180)\
**Post date:** [December 6, 2020, 5:50pm UTC](https://discourse.codecombat.com/t/solved/25880/23 "2020-12-06T17:50:00Z")

</div>

Не выдает никаких ошибок. Герой не видит флаги и монеты. Нет никакой реакции. Враги не появляются. только монеты выстраиваются змейкой. Больше никаких движений. А нет, вот вышла ошибка в последней строке - ошибка аргумента. При чем ошибка появляется после нажатия кнопки “Запустить”.

---

<div class="post-metadata">

**Author:** ![11180](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/11180/32/15793_2.png) [@11180](https://discourse.codecombat.com/u/11180)\
**Post date:** [December 6, 2020, 5:52pm UTC](https://discourse.codecombat.com/t/solved/25880/24 "2020-12-06T17:52:16Z")

</div>

Да. пробел убрал. Это я пробую разные варианты - стираю опять пишу заново.

---

<div class="post-metadata">

**Author:** ![11180](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/11180/32/15793_2.png) [@11180](https://discourse.codecombat.com/u/11180)\
**Post date:** [December 6, 2020, 5:52pm UTC](https://discourse.codecombat.com/t/solved/25880/25 "2020-12-06T17:52:45Z")

</div>

Я хотя бы на правильном пути?

---

<div class="post-metadata">

**Author:** ![11180](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/11180/32/15793_2.png) [@11180](https://discourse.codecombat.com/u/11180)\
**Post date:** [December 6, 2020, 6:02pm UTC](https://discourse.codecombat.com/t/solved/25880/26 "2020-12-06T18:02:48Z")

</div>

```
  У меня уже давно существует техническая проблема написания кода. Например : если я пишу слово на английском, то после нажатия последней буквы слово автоматически меняется на русский "hero" будет писаться "герой", если слова пишутся слитно , то так и остаются английские буквы - pickUpFlag . Если скопировать код на форум, то он принимает нормальный вид и если код рабочий то уровень проходится. Если курсор ставишь на середину строки, что бы стереть ту или иную букву, то начинает стирать в другом месте. Приходится либо полностью стирать строку и писать ее заново, либо высчитывать математически где стереть.
```

---

<div class="post-metadata">

**Author:** ![11180](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/11180/32/15793_2.png) [@11180](https://discourse.codecombat.com/u/11180)\
**Post date:** [December 6, 2020, 6:40pm UTC](https://discourse.codecombat.com/t/solved/25880/27 "2020-12-06T18:40:27Z")

</div>

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

```python
 # Собери все монеты и ставь ловушки на месте собранных флагов.
# Разберись с этими ограми.

while True:
    flag = hero.findFlag()
    item = hero.findNearestItem()
    if flag:
        flagPos = flag.pos
        flagX = flagPos.x
        flagY = flagPos.Y
        hero.moveXY(flagX, flagY)
        hero.buildXY("fire-trap", x, y) 
        hero.pickUpFlag(flag)
    elif item:
        itemPos = item.pos
        itemX = itemPos.x
        itemY = itemPos.Y
        hero.moveXY(itemX, itemY)
```

---

<div class="post-metadata">

**Author:** ![jka2706](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/jka2706/32/13636_2.png) [@jka2706](https://discourse.codecombat.com/u/jka2706)\
**Post date:** [December 6, 2020, 8:00pm UTC](https://discourse.codecombat.com/t/solved/25880/28 "2020-12-06T20:00:31Z")

</div>

> [@11180](#):
>
> `flagX = flagPos.x`

должен быть

```python
flagX = flag.pos.x

```

То же самое для "предмета

Jenny

---

<div class="post-metadata">

**Author:** ![Lydia\_Song](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/lydia_song/32/31461_2.png) [@Lydia\_Song](https://discourse.codecombat.com/u/Lydia_Song)\
**Post date:** [December 6, 2020, 8:15pm UTC](https://discourse.codecombat.com/t/solved/25880/29 "2020-12-06T20:15:40Z")

</div>

> [@11180](#):
>
> ```python
> flagPos = flag.pos
> flagX = flagPos.x
> flagY = flagPos.Y
> 
> ```

Вы можете просто сделать это:

```python
flagX = flag.pos.x
flagY = flag.pos.y

```

То же самое для этого:

> [@11180](#):
>
> ```python
> itemPos = item.pos
> itemX = itemPos.x
> itemY = itemPos.Y
> 
> ```

но с `flag` измененным на `item`

> [@11180](#):
>
> `hero.moveXY(flagX, flagY)`

Удалить это

> [@11180](#):
>
> `hero.buildXY("fire-trap", x, y) `

x и y должны быть ` flagX` и ` flagY`

и добавьте под ним `hero.pickUp (flag)`

---

<div class="post-metadata">

**Author:** ![11180](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/11180/32/15793_2.png) [@11180](https://discourse.codecombat.com/u/11180)\
**Post date:** [December 7, 2020, 4:09pm UTC](https://discourse.codecombat.com/t/solved/25880/30 "2020-12-07T16:09:31Z")

</div>

Привет! Я изменил строки. Герой реагирует на флаг и монеты. Но если убрать строку hero.buildXY(“fire-trap”, x, y) То как герой поставит ловушку? Такая строка должна быть, но где? Без ловушки задание не будет выполнено.

---

<div class="post-metadata">

**Author:** ![11180](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/11180/32/15793_2.png) [@11180](https://discourse.codecombat.com/u/11180)\
**Post date:** [December 7, 2020, 4:18pm UTC](https://discourse.codecombat.com/t/solved/25880/31 "2020-12-07T16:18:27Z")

</div>

Прописываю строку построить ловушку, но герой не реагирует - ничего не строит. Не понимаю, ведь я даю ему команду.

---

<div class="post-metadata">

**Author:** ![Lydia\_Song](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/lydia_song/32/31461_2.png) [@Lydia\_Song](https://discourse.codecombat.com/u/Lydia_Song)\
**Post date:** [December 7, 2020, 4:32pm UTC](https://discourse.codecombat.com/t/solved/25880/32 "2020-12-07T16:32:14Z")

</div>

Вы читали нижние строки?

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex016/uploads/codecombat/original/2X/a/a9445509d1a758c41b5ddcddc8c8e20a5dedb67f.png) [@system](https://discourse.codecombat.com/u/system)\
**Post date:** [December 8, 2020, 4:32am UTC](https://discourse.codecombat.com/t/solved/25880/33 "2020-12-08T04:32:15Z")

</div>

This topic was automatically closed 12 hours after the last reply. New replies are no longer allowed.

[Previous page](https://discourse.codecombat.com/t/solved/25880.md?page=1)
