Sand Snakes-Sarven Desert


#1

I’m not sure how to avoid the traps…any ideas, friends?

# This field is covered in firetraps.  Thankfully we've sent a scout ahead to find a path.  He left coins along the path so that if we always stick to the nearest coin, we'll avoid the traps.

# This canyon seems to interfere with your findNearest glasses!
# You'll need to find the nearest coins on your own.


loop:
    coins = self.findItems()
    coinIndex = 0
    nearest = None 
    nearestDistance = 9999
    
    # Loop through all the coins to find the nearest one.
    while coinIndex < len(coins):
        coin = coins[coinIndex]
        coinIndex += 1
        distance = self.distanceTo(coin)
        # If this coin's distance is less than the nearestDistance
            # Set nearest to coin
            # Set nearestDistance to distance
        if distance < nearestDistance:
            nearest = coin
            nearestDistance = distance
    # If there's a nearest coin, move to its position. You'll need moveXY so you don't cut corners and hit a trap.
            if coin:
                self.moveXY(coin.pos.x, coin.pos.y)

#2

Put the part where you move to the nearest coin outside the while-loop. Otherwise you’ll just move to the coin you’re checking.