public void ComprobarDisparo() { for (int i = enemigo.Count - 1; i >= 0; i--) { nave Enemy2 = enemigo[i]; if (nave1.X == Enemy2.X - 1 || nave1.X == Enemy2.X || nave1.X == Enemy2.X + 1) { Enemy2.borrar(); enemigo.RemoveAt(i); score++; break; } } }
public void inicia() { Console.CursorVisible = false; ConsoleKeyInfo car; do { Console.SetCursorPosition(0, 27); Console.Write($"Jugador: {player}\tPuntuacion: {score}"); if (Console.KeyAvailable) { car = Console.ReadKey(true); switch (car.Key) { case ConsoleKey.LeftArrow: nave1.MoverInc(-2, 0); break; case ConsoleKey.RightArrow: nave1.MoverInc(2, 0); break; case ConsoleKey.Spacebar: Dispara(); ComprobarDisparo(); break; case ConsoleKey.Escape: salir = true; break; } } nave1.visualizar(); Thread.Sleep(15); MoverEnemigo(); if (vida < 1) { nave1.borrar(); Console.Clear(); Thread.Sleep(500); Console.WriteLine(" Has Perdido Paquete "); Console.ReadLine(); break; } if (score == 12) { Console.Clear(); for (int i = 0; i < 15; i++) { Thread.Sleep(10); } Console.SetCursorPosition(37, 15); Console.WriteLine("█░█ ▄▀▀▄ █░░█ . █░░░█ ▀█▀ █▄░█"); Console.SetCursorPosition(37, 16); Console.WriteLine("▀█▀ █░░█ █░░█ . █▄█▄█ ░█░ █▀██ "); Console.SetCursorPosition(37, 17); Console.WriteLine("░▀░ ░▀▀░ ░▀▀░ . ▀▀░▀▀ ▀▀▀ ▀░░"); Console.Write($"Su puntuación es: {score} \nPulse Enter para continuar..."); Console.ReadLine(); salir = true; } } while (salir == false); }