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 }
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)); //GoL.print(); //actualizar el estado_siguiente de todas las celulas //actualizar el estado_actual con el siguiente //volver a imprimir //repetir haciendo una pausa /* GoL.actualiza_estado_todas(); * GoL.print(); * Console.WriteLine("------------------"); * GoL.estado_dos(); * * * //Console.WriteLine(GoL.grid[1][1].num_vecinas()); * GoL.print(); * Console.WriteLine("Empieza el ciclo for"); * GoL.imprime(); * GoL.print(); */ int op; Console.WriteLine("1.-Mostrar el estado inicial."); Console.WriteLine("\n2.-Mostrar el estado siguiente."); Console.WriteLine("\n3.-Mostrar con ciclo for."); Console.WriteLine("\n4.-Salir."); op = Convert.ToInt16(Console.ReadLine()); switch (op) { case 1: GoL.actualiza_estado_todas(); GoL.print(); break; case 2: GoL.estado_dos(); GoL.print(); break; case 3: GoL.imprime(); GoL.print(); break; case 4: Console.WriteLine("Usted decidio salir"); break; default: Console.WriteLine("opcion erronea"); break; } }