# \[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:** 20\
**Page:** 1

<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 5, 2020, 4:58pm UTC](https://discourse.codecombat.com/t/solved/25880/1 "2020-12-05T16:58:22Z")

</div>

Помогите решить задачу. Не могу сообразить.

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

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

```

---

<div class="post-metadata">

**Author:** ![abc](https://avatars.discourse-cdn.com/v4/letter/a/2bfe46/32.png) [@abc](https://discourse.codecombat.com/u/abc)\
**Post date:** [December 5, 2020, 5:13pm UTC](https://discourse.codecombat.com/t/solved/25880/2 "2020-12-05T17:13:18Z")

</div>

Вместо `hero.buildXY("fence", x, y)` используйте hero.buildXY(“fire-trap”, flag.pos.x,flag.pos.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 5, 2020, 5:18pm UTC](https://discourse.codecombat.com/t/solved/25880/3 "2020-12-05T17:18:41Z")

</div>

У меня герой не видит монет. Он не двигается.

---

<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 5, 2020, 5:26pm UTC](https://discourse.codecombat.com/t/solved/25880/4 "2020-12-05T17:26:52Z")

</div>

> [@11180](#):
>
> `itemPos = item. pos`

Там реально пробел нужен?

---

<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 5, 2020, 5:31pm UTC](https://discourse.codecombat.com/t/solved/25880/5 "2020-12-05T17:31:56Z")

</div>

Пробел исправил. Спасибо. Но наверное дело не в этом. Мне кажется что то в решении не верно. Не могу сообразить.

---

<div class="post-metadata">

**Author:** ![abc](https://avatars.discourse-cdn.com/v4/letter/a/2bfe46/32.png) [@abc](https://discourse.codecombat.com/u/abc)\
**Post date:** [December 5, 2020, 6:20pm UTC](https://discourse.codecombat.com/t/solved/25880/6 "2020-12-05T18:20:56Z")

</div>

```python
itemPos = item. pos
itemX = itemPos.x
itemY = itemPos.Y

```

Замените элемент на flag, а затем создайте огненную ловушку на flagX и flagY.

Replace item with flag and then build a fire trap at flagX and flagY.

---

<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 5, 2020, 6:36pm UTC](https://discourse.codecombat.com/t/solved/25880/7 "2020-12-05T18:36:29Z")

</div>

не работает код.

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

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

```

---

<div class="post-metadata">

**Author:** ![abc](https://avatars.discourse-cdn.com/v4/letter/a/2bfe46/32.png) [@abc](https://discourse.codecombat.com/u/abc)\
**Post date:** [December 5, 2020, 8:35pm UTC](https://discourse.codecombat.com/t/solved/25880/8 "2020-12-05T20:35:14Z")

</div>

Я имел в виду, что нужно сделать то же самое, что и в пространстве предметов, за исключением области флага, и построить огненную ловушку в координатах flagX и flagY.

```python
if flag:
        flagPos = flag.pos
        flagX = flag.pos.x
        flagY = flag.pos.y
        hero.moveXY("fire-trap", flagX, flagY)

```

---

<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, 1:57pm UTC](https://discourse.codecombat.com/t/solved/25880/9 "2020-12-06T13:57:09Z")

</div>

Вот так не работает.

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

# Разберись с этими ограми.

while True:  
flag = hero.findFlag()  
item = hero.findNearestItem()  
if flag:  
hero.buildXY(“fire-trap”, x, y)

```
elif item:
    flagPos = flag.pos
    flagX = flagPos.x
    flagY = flagPos.y
    hero.moveXY(flagX, flagY)
    hero.pickUpFlag(flag)
```

---

<div class="post-metadata">

**Author:** ![abc](https://avatars.discourse-cdn.com/v4/letter/a/2bfe46/32.png) [@abc](https://discourse.codecombat.com/u/abc)\
**Post date:** [December 6, 2020, 4:21pm UTC](https://discourse.codecombat.com/t/solved/25880/10 "2020-12-06T16:21:52Z")

</div>

Сохраните исходный код товара, скопируйте его и вставьте в раздел флагов.

```python
if flag:
    flagPos = flag.pos
    flagX = flagPos.x
    flagY = flagPos.y
    hero.buildXY("fire-trap", flagX, flagY)
    #add this part here
elif item:
    itemPos = item. pos
    itemX = itemPos.x
    itemY = itemPos.Y
    hero.moveXY(itemX, itemY)
    #keep this part here

```

---

<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, 4:25pm UTC](https://discourse.codecombat.com/t/solved/25880/11 "2020-12-06T16:25:43Z")

</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, 4:35pm UTC](https://discourse.codecombat.com/t/solved/25880/12 "2020-12-06T16:35:55Z")

</div>

Если я последнюю стоку пишу сначала без отступа, то герой видит флаг , но не видит монеты.

---

<div class="post-metadata">

**Author:** ![abc](https://avatars.discourse-cdn.com/v4/letter/a/2bfe46/32.png) [@abc](https://discourse.codecombat.com/u/abc)\
**Post date:** [December 6, 2020, 5:02pm UTC](https://discourse.codecombat.com/t/solved/25880/13 "2020-12-06T17:02:08Z")

</div>

```python
if flag:
    flagPos = flag.pos
    flagX = flagPos.x
    flagY = flagPos.y
    hero.buildXY("fire-trap", flagX, flagY)
    hero.pickUp("flag")
    #add this part here
elif item:
    itemPos = item. pos
    itemX = itemPos.x
    itemY = itemPos.Y
    hero.moveXY(itemX, itemY)
    #keep this part here

```

---

<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:10pm UTC](https://discourse.codecombat.com/t/solved/25880/14 "2020-12-06T17:10:13Z")

</div>

Нет. Так не работает.

---

<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:14pm UTC](https://discourse.codecombat.com/t/solved/25880/15 "2020-12-06T17:14:36Z")

</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:18pm UTC](https://discourse.codecombat.com/t/solved/25880/16 "2020-12-06T17:18:03Z")

</div>

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

---

<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:18pm UTC](https://discourse.codecombat.com/t/solved/25880/17 "2020-12-06T17:18:47Z")

</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:19pm UTC](https://discourse.codecombat.com/t/solved/25880/18 "2020-12-06T17:19:08Z")

</div>

[https://codecombat.com/play/level/deadly-pursuit](https://codecombat.com/play/level/deadly-pursuit)?

---

<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:28pm UTC](https://discourse.codecombat.com/t/solved/25880/19 "2020-12-06T17:28:23Z")

</div>

Герой не реагирует ни на монеты ни на флаги.

---

<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:38pm UTC](https://discourse.codecombat.com/t/solved/25880/20 "2020-12-06T17:38:45Z")

</div>

А как полностью выглядит код на данный момент?

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