I have used this code and have had no luck. Can someone please help?
var less = “Nimis”;
var more = “Non satis”;
var requiredGold = 104;
// This function calculates the sum of all coin values.
function sumCoinValues(coins) {
var coinIndex = 0;
var totalValue = 0;
// Iterate all coins.
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();
// Get the total value of coins.
var goldAmount = sumCoinValues(items);
// If there are coins, then goldAmount isn’t zero.
if (goldAmount !== 0) {
// If goldAmount is less than requiredGold
// Then say “Non satis”.
if (goldAmount < requiredGold){
hero.say(less);
}
// If goldAmount is greater than requiredGold
if (goldAmount > requiredGold){
// Then say “Nimis”.
hero.say(more);
}
// If goldAmount is exactly equal to requiredGold
if (goldAmount == requiredGold){
// If there is exactly 104 gold, then collect all coins.
CollectAllCoins();
}
}
hero.moveXY(items.pos.x,items.pos.y);
Oh sorry I meant <var less = “Nimis”;
var more = “Non satis”;
var requiredGold = 104;
// This function calculates the sum of all coin values.
function sumCoinValues(coins) {
var coinIndex = 0;
var totalValue = 0;
// Iterate all coins.
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();
// Get the total value of coins.
var goldAmount = sumCoinValues(items);
// If there are coins, then goldAmount isn’t zero.
if (goldAmount !== 0) {
// If goldAmount is less than requiredGold
// Then say “Non satis”.
if (goldAmount < requiredGold){
hero.say(less);
}
// If goldAmount is greater than requiredGold
if (goldAmount > requiredGold){
// Then say “Nimis”.
hero.say(more);
}
// If goldAmount is exactly equal to requiredGold
if (goldAmount == requiredGold){
// If there is exactly 104 gold, then collect all coins.
CollectAllCoins();
}
}
hero.moveXY(items.pos.x,items.pos.y);
Oops another sorry here is my code `var less = “Nimis”;
var more = “Non satis”;
var requiredGold = 104;
// This function calculates the sum of all coin values.
function sumCoinValues(coins) {
var coinIndex = 0;
var totalValue = 0;
// Iterate all coins.
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();
// Get the total value of coins.
var goldAmount = sumCoinValues(items);
// If there are coins, then goldAmount isn’t zero.
if (goldAmount !== 0) {
// If goldAmount is less than requiredGold
// Then say “Non satis”.
if (goldAmount < requiredGold){
hero.say(less);
}
// If goldAmount is greater than requiredGold
if (goldAmount > requiredGold){
// Then say “Nimis”.
hero.say(more);
}
// If goldAmount is exactly equal to requiredGold
if (goldAmount == requiredGold){
// If there is exactly 104 gold, then collect all coins.
CollectAllCoins();
}
}
hero.moveXY(items.pos.x,items.pos.y);
Hello and welcome to codecombat discourse! This is a cozy forum where you can share ideas, share fan art, get assistance for code, etc! Before you proceed, we hope that you review this topic, which shows all essentials of this board! Thanks!
Please learn how to format your code properly by visiting https://discourse.codecombat.com/t/essentials-how-to-post-format-your-code-correctly/15521
Hi @H_G, and welcome to codecombat discourse! This is a cozy forum where you can share ideas, share fan art, get assistance for code, etc! Before you proceed, we hope that you review this topic, which shows all essentials of this board! Thanks!
Yes, I think Jenny is right, you need to change the function calling from CollectAllCoins(); to collectAllCoins();