Updated asteroids and mines. Updated ship class names. Added initial ship muzzle logic.

This commit is contained in:
2026-01-20 00:40:03 -05:00
parent e402c498d6
commit c1124a784d
15 changed files with 221 additions and 97 deletions

View File

@@ -330,43 +330,43 @@ internal class GameLoop : GameLoopBase
{
int randomNumber = _random.Next(0, 100);
if (randomNumber == 0)
{
GreenEnemy enemy = new(_random.Next(0, ViewTransform.ScreenWidth - 64), -64);
Sprites.Add(enemy);
_spawnNewEnemyThreshold = 100 + _random.Next(0, 100);
}
else if (randomNumber == 1)
{
RedEnemy enemy = new(_random.Next(0, ViewTransform.ScreenWidth - 64), -64);
Sprites.Add(enemy);
_spawnNewEnemyThreshold = 100 + _random.Next(0, 100);
}
else if (randomNumber == 2)
{
TealEnemy enemy = new(_random.Next(0, ViewTransform.ScreenWidth - 64), -64);
Sprites.Add(enemy);
_spawnNewEnemyThreshold = 100 + _random.Next(0, 100);
}
else if (randomNumber == 3)
{
Enemy02Green enemy = new(_random.Next(0, ViewTransform.ScreenWidth - 64), -64);
Sprites.Add(enemy);
_spawnNewEnemyThreshold = 100 + _random.Next(0, 100);
}
else if (randomNumber == 4)
{
Enemy02Red enemy = new(_random.Next(0, ViewTransform.ScreenWidth - 64), -64);
Sprites.Add(enemy);
_spawnNewEnemyThreshold = 100 + _random.Next(0, 100);
}
else if (randomNumber == 5)
{
Enemy02Teal enemy = new(_random.Next(0, ViewTransform.ScreenWidth - 64), -64);
Sprites.Add(enemy);
_spawnNewEnemyThreshold = 100 + _random.Next(0, 100);
}
else if (randomNumber == 6)
//if (randomNumber == 0)
//{
// GreenEnemy enemy = new(_random.Next(0, ViewTransform.ScreenWidth - 64), -64);
// Sprites.Add(enemy);
// _spawnNewEnemyThreshold = 100 + _random.Next(0, 100);
//}
//else if (randomNumber == 1)
//{
// RedEnemy enemy = new(_random.Next(0, ViewTransform.ScreenWidth - 64), -64);
// Sprites.Add(enemy);
// _spawnNewEnemyThreshold = 100 + _random.Next(0, 100);
//}
//else if (randomNumber == 2)
//{
// TealEnemy enemy = new(_random.Next(0, ViewTransform.ScreenWidth - 64), -64);
// Sprites.Add(enemy);
// _spawnNewEnemyThreshold = 100 + _random.Next(0, 100);
//}
//else if (randomNumber == 3)
//{
// Enemy02Green enemy = new(_random.Next(0, ViewTransform.ScreenWidth - 64), -64);
// Sprites.Add(enemy);
// _spawnNewEnemyThreshold = 100 + _random.Next(0, 100);
//}
//else if (randomNumber == 4)
//{
// Enemy02Red enemy = new(_random.Next(0, ViewTransform.ScreenWidth - 64), -64);
// Sprites.Add(enemy);
// _spawnNewEnemyThreshold = 100 + _random.Next(0, 100);
//}
//else if (randomNumber == 5)
//{
// Enemy02Teal enemy = new(_random.Next(0, ViewTransform.ScreenWidth - 64), -64);
// Sprites.Add(enemy);
// _spawnNewEnemyThreshold = 100 + _random.Next(0, 100);
//}
if (randomNumber == 6)
{
GreenMine enemy = new(_random.Next(0, ViewTransform.ScreenWidth - Mine.Width), -Mine.Height);
Sprites.Add(enemy);
@@ -408,30 +408,30 @@ internal class GameLoop : GameLoopBase
// Sprites.Add(enemy);
// _spawnNewEnemyThreshold = 100 + _random.Next(0, 100);
//}
else if (randomNumber == 13)
{
AsteroidVariantA enemy = new(_random.Next(0, ViewTransform.ScreenWidth - AsteroidVariantA.Width), -AsteroidVariantA.Height);
Sprites.Add(enemy);
_spawnNewEnemyThreshold = 100 + _random.Next(0, 100);
}
else if (randomNumber == 14)
{
AsteroidVariantB enemy = new(_random.Next(0, ViewTransform.ScreenWidth - AsteroidVariantB.Width), -AsteroidVariantB.Height);
Sprites.Add(enemy);
_spawnNewEnemyThreshold = 100 + _random.Next(0, 100);
}
else if (randomNumber == 15)
{
AsteroidVariantC enemy = new(_random.Next(0, ViewTransform.ScreenWidth - AsteroidVariantC.Width), -AsteroidVariantC.Height);
Sprites.Add(enemy);
_spawnNewEnemyThreshold = 100 + _random.Next(0, 100);
}
else if (randomNumber == 16)
{
AsteroidVariantD enemy = new(_random.Next(0, ViewTransform.ScreenWidth - AsteroidVariantD.Width), -AsteroidVariantD.Height);
Sprites.Add(enemy);
_spawnNewEnemyThreshold = 100 + _random.Next(0, 100);
}
//else if (randomNumber == 13)
//{
// AsteroidVariantA enemy = new(_random.Next(0, ViewTransform.ScreenWidth - AsteroidVariantA.Width), -AsteroidVariantA.Height);
// Sprites.Add(enemy);
// _spawnNewEnemyThreshold = 100 + _random.Next(0, 100);
//}
//else if (randomNumber == 14)
//{
// AsteroidVariantB enemy = new(_random.Next(0, ViewTransform.ScreenWidth - AsteroidVariantB.Width), -AsteroidVariantB.Height);
// Sprites.Add(enemy);
// _spawnNewEnemyThreshold = 100 + _random.Next(0, 100);
//}
//else if (randomNumber == 15)
//{
// AsteroidVariantC enemy = new(_random.Next(0, ViewTransform.ScreenWidth - AsteroidVariantC.Width), -AsteroidVariantC.Height);
// Sprites.Add(enemy);
// _spawnNewEnemyThreshold = 100 + _random.Next(0, 100);
//}
//else if (randomNumber == 16)
//{
// AsteroidVariantD enemy = new(_random.Next(0, ViewTransform.ScreenWidth - AsteroidVariantD.Width), -AsteroidVariantD.Height);
// Sprites.Add(enemy);
// _spawnNewEnemyThreshold = 100 + _random.Next(0, 100);
//}
}
}
}