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); } } }
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; } } }
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); }