I haven't really had a whole lot of setbacks, but the biggest one that keeps coming up is not making the EnemyManager class properly. I didn't have the foresight to make a List, Array, or whatever, that stores the x and y location of each enemy, and instead drew them using something like this:
for (int numberDone = 0; numberDone < 21; numberDone++)
{
if (numberDone < 7)
{
spriteBatch.Draw(enemyTexture[numberDone], new Vector2(5 + (numberDone * 100) + xLocation, 10), Color.White);
}
else if (numberDone < 14)
{
spriteBatch.Draw(enemyTexture[numberDone], new Vector2(5 + ((numberDone - 7) * 100) + xLocation, 100), Color.White);
}
else
{
if (numberDone < 21)
{
spriteBatch.Draw(enemyTexture[numberDone], new Vector2(5 + ((numberDone - 14) * 100) + xLocation, 190), Color.White);
}
}
}
It's worked out fine, because there are ways to calculate the x and y of each ship even when using this method, but it's been a big inconvenience. I could go back and change it, but by now there's so much code depending on it using this method, it's not worth it.
Anways, this has probably been my biggest problem, aside from not having much time to program over the week.