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));
            //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;
            }
        }