Seems like I’m having a pretty good mental block. For whatever reason I can’t get my head wrapped around this. I need to compare the contents of one array, which contains all possible items (in this case, only 10 items). As the player plays the game, they will collect these items and they will be placed in a list. I’d like to compare this list to the “master” array of possible items and produce another list showing what has yet to be collected. My attempt (see my code below) gives me an out of range error. I can see why this would happen, but I can’t come up with a way to fix it. Or there may be a much better way to go about it. Any help would be much appreciated :).
// Create a new list of items that the player doesn't have
List<Collectible> itemsMissing = new List<Collectible>();
// Populate the items missing list with everything from collectibles
for (int i = 0; i < collectibles.Length; i++)
{
itemsMissing.Add(collectibles*);*
}
// Now remove all items that the player already has
for (int i = 0; i < itemsMissing.Count; i++)
{
for (int j = 0; j < itemsCollected.Count; j++)
{
if (itemsMissing == itemsCollected[j])
{
itemsMissing.Remove(itemsCollected[j]);
}
}
}