Play Home Contribute Github Join Us! Discourse Staff Members Github Contribution Guides Team

Reindeer Tender. [SOLVED]

#1

i need help figuring out some things with reindeer tender, i (for the most part) understand most of the code, however i still don’t understand how to command something through and array, such as a position array. any help will be greatly appreciated. and here’s my code if you where curious.

// This is the array of pen positions
var penPositions = [ {"x":20,"y":24}, {"x":28,"y":24}, {"x":36,"y":24}, {"x":44,"y":24}, {"x":52,"y":24} ];

// Use this array to keep track of each pens reindeer.
var penOccupants = [ null, null, null, null, null ];

// And this array contains our reindeer.
var friends = hero.findFriends();

// Figure out which reindeer are already in their pens.
for (var deerIndex = 0; deerIndex < friends.length; deerIndex++) {
    var reindeer = friends[deerIndex];
    
    // For each position check if it matches a reindeer.
    for (var penIndex = 0; penIndex < penPositions.length; penIndex++) {
        var penPos = penPositions[penIndex];
        
        if (penPos.x == reindeer.pos.x && penPos.y == reindeer.pos.y) {
            // Put the reindeer in occupants at penIndex
            var  reindeer = penOccupants[penIndex];
            // Remove the reindeer from the friends array.
             ____
            // break out of the inner loop here:
            break;
        }
    }
}

// Assign the remaining reindeer to new positions.
for (deerIndex = 0; deerIndex < friends.length; deerIndex++) {
    // If the reindeer is null, use continue:
    if (reindeer === null){
        continue;
    }
    
    // Look for the first pen with nothing.
    for (var occIndex = 0; occIndex < penOccupants.length; occIndex++) {
        // If there is nothing, the pen is open:
        if (penOccupants[occIndex] === null) {
            // Put the reindeer in the occupants array.
            var reindeer = penOccupants[occIndex];
            // Command the reindeer to move to the pen.
            hero.command(reindeer, "move", ___);
            // break out early so we don't reassign:
            break;
        }
    }
}

and yes i realize i have underscores here. those are where i need the most help.