예제 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Bienvenido al Tablero más groso de TaTeTi...!!\n");

            //Inicializamos las variables.
            int   jugadorActual = 1, fichaActual = 1;
            Juego juego = new Juego();



            //Iniciamos un bucle que dure indefinidamente, hasta que el juego finalice.
            while (true)
            {
                juego.PintarTablero();
                if (juego.ComprobarGanador())
                {
                    Console.WriteLine("Existe Un Ganador");
                    Console.ReadLine();
                    return;
                }

                if (fichaActual == 0)
                {
                    //pedimos al usuario que defina la ficha a mover
                    int ficha_a_mover   = juego.SeleccionarFicha(jugadorActual);
                    int posicionElegida = juego.SeleccionarPosicion(jugadorActual, ficha_a_mover);
                    juego.Jugar(jugadorActual, ficha_a_mover, posicionElegida);
                }

                else
                {
                    int posicionElegida = juego.SeleccionarPosicion(jugadorActual, fichaActual);

                    juego.Jugar(jugadorActual, fichaActual, posicionElegida);
                }
                jugadorActual++;



                if (jugadorActual == 3)
                {
                    jugadorActual = 1;
                    // Solucion al problema despues del movimiento 8
                    if (fichaActual > 0)
                    {
                        fichaActual++;
                    }
                    if (fichaActual == 4)
                    {
                        fichaActual = 0;
                    }
                }
            }
        }
예제 #2
0
        public static void Main(string[] args)
        {
            int   jugador_actual = 1;
            int   ficha_actual   = 1;
            Juego juego          = new Juego();

            //iniciamos un bucle que dure indefinidamente
            //hasta que el juego finalice
            while (true)
            {
                juego.PintarTablero();
                if (ficha_actual == 0)
                {
                    int ficha_a_mover = juego.SeleccionarFicha(jugador_actual);
                    //pedimos al usuario que defina cual es la ficha
                    //que va a mover

                    int posicion_elegida = juego.SeleccionarPosicion(jugador_actual, ficha_actual);
                    //imprimiendo el tipo ficha apropiado según el
                    //jugador actual
                    juego.Jugar(jugador_actual, ficha_a_mover, posicion_elegida);
                }
                else
                {
                    int posicion_elegida = juego.SeleccionarPosicion(jugador_actual, ficha_actual);

                    //imprimiendo el tipo ficha apropiado según el
                    //jugador actual
                    juego.Jugar(jugador_actual, ficha_actual, posicion_elegida);
                }

                jugador_actual++;

                if (jugador_actual == 3)
                {
                    jugador_actual = 1;
                    //solucion problema despues del movimiento 8
                    if (ficha_actual > 0)
                    {
                        ficha_actual++;
                    }
                    if (ficha_actual == 4)
                    {
                        ficha_actual = 0;
                    }
                }
            }
            Console.ReadLine();
        }
예제 #3
0
        public static void Main(string[] args)
        {
            //inicializamos las variables
            int jugador_actual = 1;
            int ficha_actual = 1;

            Juego juego= new Juego();
            //abrimos un bucle que dure indefinidamente
            //hasta que finalice el juego
            while (true)
            {
                juego.PintarTablero ();
                if (ficha_actual==0)
                {
                    //pedimos al usuario que defina cual es la ficha
                    //a mover
                    int ficha_a_mover = juego.SeleccionarFicha(jugador_actual);
                    int posicion_elegida = juego.SeleccionarPosicion(jugador_actual,ficha_a_mover);
                    //imprimiendo el tipo ficha apropiado según el
                    //jugador actual
                    juego.Jugar(jugador_actual,ficha_a_mover,posicion_elegida);
                }
                else
                {
                    int posicion_elegida = juego.SeleccionarPosicion(jugador_actual,ficha_actual);
                    //imprimiendo el tipo ficha apropiado según el
                    //jugador actual
                    juego.Jugar(jugador_actual,ficha_actual,posicion_elegida);
                }
                jugador_actual++;

                if (jugador_actual==3)
                {
                    jugador_actual=1;
                    //solucion al problema despues del movimiento 8
                    if(ficha_actual>0)
                        ficha_actual++;
                    if (ficha_actual==4)
                    {
                        ficha_actual=0;
                    }
                }

            }
        }