# Не могу пройти Колодец желаний

**URL:** <https://discourse.codecombat.com/t/topic/13291>\
**Category:** Other Languages\
**Created:** [December 16, 2017, 9:38pm UTC](https://discourse.codecombat.com/t/topic/13291 "2017-12-16T21:38:07Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![becarre](https://avatars.discourse-cdn.com/v4/letter/b/fbc32d/32.png) [@becarre](https://discourse.codecombat.com/u/becarre)\
**Post date:** [December 16, 2017, 9:38pm UTC](https://discourse.codecombat.com/t/topic/13291/1 "2017-12-16T21:38:07Z")

</div>

![51](https://us1.discourse-cdn.com/flex016/uploads/codecombat/original/2X/a/a9901ef4f4cc4d863696630178ee5eed77fa991c.png)  
Что нужно сделать дальше?

---

<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:** [December 16, 2017, 10:19pm UTC](https://discourse.codecombat.com/t/topic/13291/2 "2017-12-16T22:19:44Z")

</div>

То, что вы должны сделать дальше, - собрать монеты после того, как goldAmount == requiredGold. Для этого вы создали функцию collectAllCoins (), но вы никогда не вызываете функцию, как только условие для этого выполняется. Кроме того, вам не нужно определять элемент дважды в функции collectAllCoins. В первый раз все, что вам нужно. Второй раз бесполезен.

---

<div class="post-metadata">

**Author:** ![Dmitriy1987](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/dmitriy1987/32/10005_2.png) [@Dmitriy1987](https://discourse.codecombat.com/u/Dmitriy1987)\
**Post date:** [April 20, 2019, 10:08pm UTC](https://discourse.codecombat.com/t/topic/13291/3 "2019-04-20T22:08:15Z")

</div>

//Javascripts, ламерский код)

// Эта функция вычисляет суммарную стоимость монет.  
function sumCoinValues(coins) {  
var coinIndex = 0;  
var totalValue = 0;  
// Перебери все монеты.  
while (coinIndex \< coins.length) {  
totalValue += coins[coinIndex].value;  
coinIndex++;  
}  
return totalValue;  
}

function collectAllCoins() {  
var item = hero.findNearest(hero.findItems());  
while (item) {  
hero.moveXY(item.pos.x, item.pos.y);  
item = hero.findNearest(hero.findItems());  
}  
}

while (true) {  
var items = hero.findItems();  
// Получи общую стоимость монет.  
var goldAmount = sumCoinValues(items);  
// Если есть монеты, то `goldAmount` не равно 0.  
if (goldAmount !== 0) {  
// Если `goldAmount` меньше, чем `requiredGold`  
if ( goldAmount \< requiredGold)  
// То скажи “Non satis”  
hero.say(“Non satis”);  
// Если `goldAmount` больше, чем `requiredGold`  
if ( goldAmount \> requiredGold)  
// То скажи “Nimis”.  
hero.say(“Nimis”);  
// Если `goldAmount` равно `requiredGold`  
if ( goldAmount == requiredGold) // присвоение равенства переменных  
// Если перед тобой ровно 104 золота - собирай все монеты.  
collectAllCoins(104); // вызов функции сбора 104 монет. можно без 104 в скобках.  
}  
}

---

<div class="post-metadata">

**Author:** ![Chaboi\_3000](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/chaboi_3000/32/48486_2.png) [@Chaboi\_3000](https://discourse.codecombat.com/u/Chaboi_3000)\
**Post date:** [April 21, 2019, 2:18am UTC](https://discourse.codecombat.com/t/topic/13291/4 "2019-04-21T02:18:23Z")

</div>

Please learn to post your code correctly. The way it is now, we can’t see the structure. Help us help you. It’s very easy to do and just takes a tiny bit of effort. Please read this topic and format your code again correctly

> [@\[Essentials\] How To Post/Format Your Code Correctly](https://discourse.codecombat.com/t/essentials-how-to-post-format-your-code-correctly/15521):
>
> Formatting your code before posting code is essential to our community, and if you don’t we might not be able to help frowning Everyone must know how to format ALL of your code properly. It’s really easy and only requires a very small amount of effort. To post your code from the game , use the \</\> button or it won’t format properly. When you click the \</\> button, the following will appear: Please paste ALL …
