I am attempting to code a mini-game. I am new to C#. The first thing I want to do is have a string array that holds names of enemies.
string[] Opponents = new string[]
{
"enemy1", "enemy2", "enemy3", "enemy4", "enemy5", "enemy6", "enemy7", "enemy8", "enemy9", "enemy10", "enemy11", "enemy12", "enemy13", "enemy14", "enemy15", "enemy16", "enemy17", "enemy18", "enemy19", "enemy20", "enemy21", "enemy22", "enemy23", "enemy24", "enemy25", "enemy26", "enemy27", "enemy28", "enemy29", "enemy30", "enemy31", "enemy32", "enemy33", "enemy34", "enemy35", "enemy36", "enemy37"
};
I want to take this string and use the values to make waves of 5 enemies. Each time a wave is displayed, I would like to have 3 enemies removed and the next wave include 2 new enemies, placing them at the beginning of the wave. If the wave only has 3 enemies left, the next wave will have a new set of 5 (or whatever is left in he array) I would like it to look like this:
Wave 1: enemy1, enemy2, enemy3, enemy4, enemy5
Wave 2: enemy6, enemy7, enemy4, enemy5
Wave 3: enemy8, enemy9, enemy5
Wave 4: enemy10, enemy11, enemy12, enemy13, enemy14
etc...
This should be possible with any length of the array as the number of enemies later on will change.
I know I need to use a loop to do so, but I am having trouble...
This is what I have started with:
class Program
{
static void Main()
{
Game game = new Game();
game.Waves();
Console.ReadKey();
}
class Game
{
public void Waves()
{
string[] Opponents = new string[]
{
"enemy1", "enemy2", "enemy3", "enemy4", "enemy5", "enemy6", "enemy7", "enemy8", "enemy9", "enemy10", "enemy11", "enemy12", "enemy13", "enemy14", "enemy15", "enemy16", "enemy17", "enemy18", "enemy19", "enemy20", "enemy21", "enemy22", "enemy23", "enemy24", "enemy25", "enemy26", "enemy27", "enemy28", "enemy29", "enemy30", "enemy31", "enemy32", "enemy33", "enemy34", "enemy35", "enemy36", "enemy37"
};
string[] activeWave = new string[5];
Array.Copy(Opponents, 0, activeWave, 0, 5);
Console.WriteLine("Current wave of opponents: " + activeWave[0] + ", " + activeWave[1] + ", " + activeWave[2] + ", " + activeWave[3] + ", " + activeWave[4]);
}
}
}
Any help would be appreciated. Am I even on the right path?