Help with dust, desert (JS)


#1

Hi,

I just got stuck on the dust level.
I’m supposed to hit enemies 10x, but after one hit my hero plainly walks off to the ambush point.

var hits = 0;
var enemy = this.findNearestEnemy();  
while (hits <= 10) {
     this.attack(enemy);
     hits += 1;
     }

// When you're done, retreat to the ambush point.
this.moveXY(79, 33);

What am i doing wrong? Am i not breaking the while-loop correctly?
Except for the amount of hits, the code is right. How should i fix my hit count?

Thanks


#2

Maybe pull the findNearestEnemy() inside the while-loop.
Other than that, our code is identical.


#3

I’ll try that, thanks!

Edit: That was indeed the solution. Thanks for helping me out ^^


#4

I followed the code given here and fixed the findNearestEnemy, but i’m getting this error.


#5

Your problem is that you use a variable before you declare it.
You say

while ("something you don't know yet" <= 10) {
    //Do not assign strings, this is an example!
    var "Now I Tell You What Im Speaking About" = 0;    
    
    //rest of code
}

You should move the var hits = 0 in front of the while. Also you don’t want to set hits = 0 ever iteration. You won’t make any progress then.