Esempio 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
        }
Esempio n. 2
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;
            }
        }