I need help generating multiple versions of the same enemy. Here's all the necessary code I used to try and do just that, but it only ever generates one enemy on screen. The below code already has a Timer (enemyGen having an Interval = 2000, and eneMove having an Interval = 40) I'll put my thoughts on each line of code I think has a problem:
public FormDesign()
{
eneGen = new int[3];
EnAIaX = new int[3];
EnAIaY = new int[3];
for (int a = 0; a < 3; a++) //Will the random numbers all be different per array object?
{
EnAIaX[a] = new Random().Next(20, 500);
EnAIaY[a] = new Random().Next(0, 0);
}
}
private void enemyGen_Tick(object sender, EventArgs e)
{
if (eneCount < 3)//Enemy Activation: creates an enemy if there are less than 3 enemies
{
for (int a = 0; a <= 2; a++)
{
eneGen[a] = 1;
if (a > 2)
{ a = 0; }
eneCount++;
}
}
for (int a = 0; a < 2; a++)
{
if (EnAIaY
[a] > 600)
{
EnAIaX[a] = new Random().Next(20, 500);//Will the random number generated be different per array object?
EnAIaY[a] = new Random().Next(0, 0);
eneCount--;
}
if (a > 1)
{ a = 0; }
}
}
private void eneMove_Tick(object sender, EventArgs e)
{
for (int a = 0; a < 2; a++)
{
if (eneGen[a] == 1)//creates BLUE ENEMY
{
eneInA++;
EnAIaY[a] += 6;
eneCount++;
if (a >= 2)
{ a = 0; }
if (eneInA > 2)
{ eneInA = 0; }
}
}
pbArea.Refresh();
}
The singular enemy that comes out really does generate in random locations along the X-axis, but my end goal is to generate at least 3 of them at the same time. Please help a beginner out. :(