static void Main(string[] args) { // BIENVENIDO AL JUEGO DE LA VIDA // // Inserte el tamaño de su tablero: // X: _ // Y: _ // // 4 - Definir Posicion Inicial // 1 - Manual // 2 - Random // // Opciones: // 1 - Avanzar una Generacion // 2 - Retroceder generacion // 3 - Reiniciar // 4 - Salir ConsoleKey key; bool ciclo = true; bool printMenu = true; InitGame(); do { if (printMenu) { MenuJuego(); } printMenu = true; key = Console.ReadKey(true).Key; switch (key) { case ConsoleKey.RightArrow: // 1 - Avanzar una generacion case ConsoleKey.DownArrow: case ConsoleKey.Enter: case ConsoleKey.NumPad1: juego.AvanzarGeneracion(); ConsolePrinter.Print(juego.GeneracionActual); break; case ConsoleKey.NumPad2: // 2 - Retroceder una Generacion case ConsoleKey.LeftArrow: case ConsoleKey.UpArrow: if (juego?.GeneracionAnterior != null) { juego.RetrocederGeneracion(); ConsolePrinter.Print(juego.GeneracionActual); } else { printMenu = false; } break; case ConsoleKey.NumPad3: // 3 - Reiniciar case ConsoleKey.R: Console.Clear(); x = 0; y = 0; isRandom = true; juego = null; InitGame(); break; case ConsoleKey.NumPad4: // 4 - Salir case ConsoleKey.Escape: ciclo = false; break; default: Console.Clear(); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("No inserto una opcion correcta, favor intentar de nuevo."); Console.ResetColor(); break; } } while (ciclo); }