# Resource Valleys \[level help\]

**URL:** <https://discourse.codecombat.com/t/resource-valleys-level-help/24001>\
**Category:** Level Help\
**Created:** [September 9, 2020, 9:28pm UTC](https://discourse.codecombat.com/t/resource-valleys-level-help/24001 "2020-09-09T21:28:01Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jake\_Doggy](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/jake_doggy/32/13887_2.png) [@Jake\_Doggy](https://discourse.codecombat.com/u/Jake_Doggy)\
**Post date:** [September 9, 2020, 9:28pm UTC](https://discourse.codecombat.com/t/resource-valleys-level-help/24001/1 "2020-09-09T21:28:01Z")

</div>

```python
# Collect all the coins!

def commandPeasant(peasant, coins):
    # Find the nearest coin to the `peasant` from the `coins` array,
    friends = hero.findFriends()
    for peasant in friends:
        coin= peasant.findNearestItem()
        
        if coin:
            hero.command(peasant, "move", {'x': coin.pos.x, 'y': coin.pos.y})
    pass

friends = hero.findFriends()
peasants = {
    "Aurum": friends[0],
    "Argentum": friends[1],
    "Cuprum": friends[2]
}

while True:
    items = hero.findItems()
    goldCoins = []
    silverCoins = []
    bronzeCoins = []
    for item in items:
        if item.value == 3:
            goldCoins.append(item)
        # Put bronze and silver coins in their approriate array:
        if item.value == 2:
            silverCoins.append(item)
        if item.value == 1:
            bronzeCoins.append(item)
    
    commandPeasant(peasants.Aurum, goldCoins)
    commandPeasant(peasants.Argentum, silverCoins)
    commandPeasant(peasants.Cuprum, bronzeCoins)

```

my code just makes one peasant move to the coin then it stops and says this  
 ![image](https://us1.discourse-cdn.com/flex016/uploads/codecombat/original/2X/7/775c6a752aaa1799e55a0960c6c3e7d161561305.png)

---

<div class="post-metadata">

**Author:** ![MidnightWolf39](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/midnightwolf39/32/13309_2.png) [@MidnightWolf39](https://discourse.codecombat.com/u/MidnightWolf39)\
**Post date:** [September 9, 2020, 9:59pm UTC](https://discourse.codecombat.com/t/resource-valleys-level-help/24001/2 "2020-09-09T21:59:10Z")

</div>

In the function, the peasant should go to the nearest coin from the coins array, not the nearest coin.

---

<div class="post-metadata">

**Author:** ![Jake\_Doggy](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/jake_doggy/32/13887_2.png) [@Jake\_Doggy](https://discourse.codecombat.com/u/Jake_Doggy)\
**Post date:** [September 9, 2020, 9:59pm UTC](https://discourse.codecombat.com/t/resource-valleys-level-help/24001/3 "2020-09-09T21:59:59Z")

</div>

what do you mean? 200

---

<div class="post-metadata">

**Author:** ![MidnightWolf39](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/midnightwolf39/32/13309_2.png) [@MidnightWolf39](https://discourse.codecombat.com/u/MidnightWolf39)\
**Post date:** [September 9, 2020, 10:03pm UTC](https://discourse.codecombat.com/t/resource-valleys-level-help/24001/4 "2020-09-09T22:03:31Z")

</div>

> [@Jake\_Doggy](#):
>
> ```python
> def commandPeasant(peasant, coins):
> # Find the nearest coin to the `peasant` from the `coins` array,
> friends = hero.findFriends()
> for peasant in friends:
> coin= peasant.findNearestItem()
>         
> if coin:
> hero.command(peasant, "move", {'x': coin.pos.x, 'y': coin.pos.y})
> pass
> 
> ```

You don’t ever use coins. The peasant has to go to the nearest coin in the coins array.

---

<div class="post-metadata">

**Author:** ![Jake\_Doggy](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/jake_doggy/32/13887_2.png) [@Jake\_Doggy](https://discourse.codecombat.com/u/Jake_Doggy)\
**Post date:** [September 9, 2020, 10:25pm UTC](https://discourse.codecombat.com/t/resource-valleys-level-help/24001/5 "2020-09-09T22:25:32Z")

</div>

my new code still doesn’t work

```python
# Collect all the coins!

def commandPeasant(peasant, coins):
    # Find the nearest coin to the `peasant` from the `coins` array,
    for peasant in friends:
        coins = peasant.findItems()
        coinIndex = 0
        while coinIndex < len(coins):
            coin = coins[coinIndex]
            hero.command(peasant, "move", coin.pos)
            coinIndex += 1
    pass
friends = hero.findFriends()
peasants = {
    "Aurum": friends[0],
    "Argentum": friends[1],
    "Cuprum": friends[2]
}

while True:
    items = hero.findItems()
    goldCoins = []
    silverCoins = []
    bronzeCoins = []
    for item in items:
        if item.value == 3:
            goldCoins.append(item)
        # Put bronze and silver coins in their approriate array:
        if item.value == 2:
            silverCoins.append(item)
        if item.value == 1:
            bronzeCoins.append(item)
    
    commandPeasant(peasants.Aurum, goldCoins)
    commandPeasant(peasants.Argentum, silverCoins)
    commandPeasant(peasants.Cuprum, bronzeCoins)

```

---

<div class="post-metadata">

**Author:** ![PeterPalov](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/peterpalov/32/45280_2.png) [@PeterPalov](https://discourse.codecombat.com/u/PeterPalov)\
**Post date:** [September 10, 2020, 8:00am UTC](https://discourse.codecombat.com/t/resource-valleys-level-help/24001/6 "2020-09-10T08:00:48Z")

</div>

Try to write:

```python
 for peasant in peasants:
        if peasant:
           coins = peasant.findItems()
           If coins:
              for coin in coins:
                  if coin:
                     hero.command(peasant, "move", coin.pos)
       
    pass

```

Also try to write

```python
friends = hero.findFriends()

```

in While True.

---

<div class="post-metadata">

**Author:** ![Destroyer5023](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/destroyer5023/32/14913_2.png) [@Destroyer5023](https://discourse.codecombat.com/u/Destroyer5023)\
**Post date:** [September 10, 2020, 8:17am UTC](https://discourse.codecombat.com/t/resource-valleys-level-help/24001/7 "2020-09-10T08:17:40Z")

</div>

i think he uses javascript instead of python

---

<div class="post-metadata">

**Author:** ![098765432123](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/098765432123/32/25850_2.png) [@098765432123](https://discourse.codecombat.com/u/098765432123)\
**Post date:** [September 10, 2020, 2:45pm UTC](https://discourse.codecombat.com/t/resource-valleys-level-help/24001/8 "2020-09-10T14:45:40Z")

</div>

yes by the looks of it @Destroyer5023 is right @PeterPalov altough it might work adding what you need to add to complete the level @Jake_Doggy

---

<div class="post-metadata">

**Author:** ![PeterPalov](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/peterpalov/32/45280_2.png) [@PeterPalov](https://discourse.codecombat.com/u/PeterPalov)\
**Post date:** [September 10, 2020, 2:46pm UTC](https://discourse.codecombat.com/t/resource-valleys-level-help/24001/9 "2020-09-10T14:46:50Z")

</div>

No, it’s Python (20 chars)

.

---

<div class="post-metadata">

**Author:** ![098765432123](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/098765432123/32/25850_2.png) [@098765432123](https://discourse.codecombat.com/u/098765432123)\
**Post date:** [September 10, 2020, 2:47pm UTC](https://discourse.codecombat.com/t/resource-valleys-level-help/24001/10 "2020-09-10T14:47:20Z")

</div>

they do have } in javascript right?

---

<div class="post-metadata">

**Author:** ![PeterPalov](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/peterpalov/32/45280_2.png) [@PeterPalov](https://discourse.codecombat.com/u/PeterPalov)\
**Post date:** [September 10, 2020, 2:48pm UTC](https://discourse.codecombat.com/t/resource-valleys-level-help/24001/11 "2020-09-10T14:48:00Z")

</div>

It’s just an array, if you didn’t get it.

---

<div class="post-metadata">

**Author:** ![098765432123](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/098765432123/32/25850_2.png) [@098765432123](https://discourse.codecombat.com/u/098765432123)\
**Post date:** [September 10, 2020, 2:48pm UTC](https://discourse.codecombat.com/t/resource-valleys-level-help/24001/12 "2020-09-10T14:48:14Z")

</div>

i have never used that though…

---

<div class="post-metadata">

**Author:** ![PeterPalov](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/peterpalov/32/45280_2.png) [@PeterPalov](https://discourse.codecombat.com/u/PeterPalov)\
**Post date:** [September 10, 2020, 2:48pm UTC](https://discourse.codecombat.com/t/resource-valleys-level-help/24001/13 "2020-09-10T14:48:39Z")

</div>

Yes, but sometimes you need it.

---

<div class="post-metadata">

**Author:** ![098765432123](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/098765432123/32/25850_2.png) [@098765432123](https://discourse.codecombat.com/u/098765432123)\
**Post date:** [September 10, 2020, 2:49pm UTC](https://discourse.codecombat.com/t/resource-valleys-level-help/24001/14 "2020-09-10T14:49:12Z")

</div>

im in mountains and ive never seen or used it and im almost done with mountains

---

<div class="post-metadata">

**Author:** ![PeterPalov](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/peterpalov/32/45280_2.png) [@PeterPalov](https://discourse.codecombat.com/u/PeterPalov)\
**Post date:** [September 10, 2020, 2:50pm UTC](https://discourse.codecombat.com/t/resource-valleys-level-help/24001/15 "2020-09-10T14:50:16Z")

</div>

And he has `:` in ends of Whiles, defs.

---

<div class="post-metadata">

**Author:** ![098765432123](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/098765432123/32/25850_2.png) [@098765432123](https://discourse.codecombat.com/u/098765432123)\
**Post date:** [September 10, 2020, 2:50pm UTC](https://discourse.codecombat.com/t/resource-valleys-level-help/24001/16 "2020-09-10T14:50:50Z")

</div>

ok dont you need that anyway? (have you done javascript?)

---

<div class="post-metadata">

**Author:** ![PeterPalov](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/peterpalov/32/45280_2.png) [@PeterPalov](https://discourse.codecombat.com/u/PeterPalov)\
**Post date:** [September 10, 2020, 2:51pm UTC](https://discourse.codecombat.com/t/resource-valleys-level-help/24001/17 "2020-09-10T14:51:08Z")

</div>

No, but my brother did.

---

<div class="post-metadata">

**Author:** ![098765432123](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/098765432123/32/25850_2.png) [@098765432123](https://discourse.codecombat.com/u/098765432123)\
**Post date:** [September 10, 2020, 2:51pm UTC](https://discourse.codecombat.com/t/resource-valleys-level-help/24001/18 "2020-09-10T14:51:27Z")

</div>

did he use the } thing?

---

<div class="post-metadata">

**Author:** ![PeterPalov](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/peterpalov/32/45280_2.png) [@PeterPalov](https://discourse.codecombat.com/u/PeterPalov)\
**Post date:** [September 10, 2020, 2:51pm UTC](https://discourse.codecombat.com/t/resource-valleys-level-help/24001/19 "2020-09-10T14:51:58Z")

</div>

Yes, but _everywhere_.

---

<div class="post-metadata">

**Author:** ![098765432123](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/098765432123/32/25850_2.png) [@098765432123](https://discourse.codecombat.com/u/098765432123)\
**Post date:** [September 10, 2020, 2:52pm UTC](https://discourse.codecombat.com/t/resource-valleys-level-help/24001/20 "2020-09-10T14:52:36Z")

</div>

i have seen level helps that use } a lot and its javascript…

[Next page](https://discourse.codecombat.com/t/resource-valleys-level-help/24001.md?page=2)
