Beispiel #1
0
        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;
                    }
                }
            }
        }
Beispiel #2
0
 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);
 }