static void Main(string[] args) { Tablero GoL = new Tablero(10, 5); GoL.inserta(new Celula(Estado.viva, GoL, 3, 3)); GoL.inserta(new Celula(Estado.viva, GoL, 3, 2)); GoL.inserta(new Celula(Estado.viva, GoL, 3, 1)); GoL.inserta(new Celula(Estado.viva, GoL, 0, 0)); int CaseSwitch; do { Console.WriteLine("1.Pocision inicial \n2.Inicializar etapas\n3.Finalizar"); CaseSwitch = Convert.ToInt16(Console.ReadLine()); switch (CaseSwitch) { case 1: GoL.print(); GoL.actualiza_estado_todas(); Console.WriteLine(GoL.grid[1][1].num_vecinas()); break; case 2: for (int i = 0; i < 5; i++) { GoL.print(); GoL.actualiza_estado_todas(); GoL.Avance_turno(); System.Threading.Thread.Sleep(350); } break; case 3: Console.WriteLine("Finalizado"); break; } }while(CaseSwitch != 3); //Actualizar el estado de todas las celdas //Cambiar el estado actual //Volver a imprimir //Repetir haciendo una pausa }