Exemplo n.º 1
0
        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
        }