public static void KillEnemy() { //proverka na stolknovenie /* * for (int q = 0; q < Zaps.Count; q++) * { * var playerProjectile = Zaps[q]; */ for (int w = 0; w < Swarm.Count; w++) { for (int q = 0; q < Zaps.Count; q++) { var playerProjectile = Zaps[q]; try { var enemy = Swarm[w]; for (int i = 0; i < 8; i++) { if (playerProjectile.Posx - i == enemy.Posx && playerProjectile.Posy - 7 == enemy.Posy) { PlayerProjectile.Clear(playerProjectile); Zaps.Remove(playerProjectile); enemy.Life--; if (enemy.Life < 1) { Ship.Cleaner(enemy); Swarm.Remove(enemy); } else { Console.BackgroundColor = ConsoleColor.Red; for (int a = 0; a < 8; a++) { for (int b = 0; b < 8; b++) { Console.SetCursorPosition(enemy.Posx + b, enemy.Posy + a); Console.Write(' '); } } Thread.Sleep(5); } } } } catch { break; } } } }
public static void Destroyed() { foreach (var prj in RainOfProjectiles) { Projectile.Clear(prj); } RainOfProjectiles.Clear(); foreach (var playerProjectile in Zaps) { PlayerProjectile.Clear(playerProjectile); } Zaps.Clear(); Player.Life--; Ship.MovePlayer(Player, (90 - Player.Posx), 0); Console.SetCursorPosition(0, Console.BufferHeight - 1); Console.BackgroundColor = ConsoleColor.Red; Console.Write("TOTAL LIVES: " + Player.Life); }