Esempio n. 1
0
 public void CreaLista()
 {
     for (int i = 1; i <= 2; i++)
     {
         for (int j = 1; j <= 8; j++)
         {
             nave2 n = new nave2(j * 5, i * 5, 'o', '|', ConsoleColor.Yellow);
             Lista.Add(n);
         }
     }
 }
Esempio n. 2
0
 public void CompruebaDisparo()
 {
     for (int index = Lista.Count - 1; index >= 0; index--)
     {
         nave2 enemigosNave2 = Lista[index];
         if (Nave1.x == enemigosNave2.x + 1)
         {
             enemigosNave2.borrar();
             Lista[index].borrar();
             Lista.RemoveAt(index);
             Lista.Remove(enemigosNave2);
             enemigosNave2.borrar();
             Puntos = Puntos + 100;
             break;
         }
     }
 }
Esempio n. 3
0
        protected int Disparoenemigo(int puntos)
        {
            int    w;
            bool   hecho = false;
            Random valor = new Random();

            while (hecho == false)
            {
                nave2 enemigosNave2 = Lista[valor.Next(0, Lista.Count - 1)];
                if (enemigosNave2.y > 6)
                {
                    w = 15;
                }
                else
                {
                    w = 20;
                }
                for (int i = 1; i < w; i++)
                {
                    Console.SetCursorPosition(enemigosNave2.x + 1, enemigosNave2.y + 1 + i);
                    Console.Write(enemigosNave2.disparo);
                    Thread.Sleep(10);
                }
                for (int j = 1; j < w; j++)
                {
                    Console.SetCursorPosition(enemigosNave2.x + 1, enemigosNave2.y + 1 + j);
                    Console.WriteLine(" ");
                }
                hecho = true;
                Console.Beep(1000, 200);


                if (Nave1.x == enemigosNave2.x + 1)
                {
                    Muerte(true);
                }
                else if (Nave1.y == enemigosNave2.y + 2)
                {
                    Muerte(true);
                }
            }
            return(puntos);
        }