示例#1
0
        public int SeleccionarPosicion(int jugador, int ficha)
        {
            int posicion_elegida = 0;

            do
            {
                Console.Write("Jugador {0}: ingrese posición para la ficha {1}:", jugador, ficha);
                try
                {
                    posicion_elegida = Convert.ToInt32(Console.ReadLine());
                }
                catch
                {
                    posicion_elegida = 0;
                    Console.WriteLine("\n****************************************************");
                    Console.WriteLine("| Error, se esperaba que ingrese un valor numérico |");
                    Console.WriteLine("****************************************************");
                }

                if (posicion_elegida < 1 || posicion_elegida > 9)
                {
                    Console.WriteLine("\n********************************************************************************");
                    Console.WriteLine("Usted esta jugando en un tablero imaginario, deje de usar estupefacientes y consiga ayuda psiquiátrica");
                    Console.WriteLine("********************************************************************************");
                    Console.ReadLine();
                }

                if (!tablero.ControlPosicionVacia(posicion_elegida))
                {
                    Console.WriteLine("\n***************************");
                    Console.WriteLine("| Error! posición ocupada |");
                    Console.WriteLine("***************************");
                    Console.ReadLine();
                    posicion_elegida = 0;
                }

                if (!ControlMovimientoValido(posicion_elegida, jugador, ficha))
                {
                    Console.WriteLine("Error, movimiento no Válido");
                    Console.ReadLine();
                    posicion_elegida = 0;
                }
            }while(posicion_elegida < 1 || posicion_elegida > 9);

            return(posicion_elegida);
        }
示例#2
0
        public int SeleccionarPosicion(int jugador, int ficha)
        {
            int posicionElegida = 0;

            do
            {
                Console.Write("Jugador {0}: Digame que posición pondrá la ficha \"{1}\": ", jugador, ficha);
                try
                {
                    posicionElegida = Convert.ToInt32(Console.ReadLine());
                }
                catch
                {
                    posicionElegida = 0;
                }

                if (posicionElegida < 1 || posicionElegida > 9)
                {
                    Console.WriteLine("Error, Posicion No Válida");
                    Console.ReadLine();
                }

                if (!tablero.ControlPosicionVacia(posicionElegida))
                {
                    Console.WriteLine("Error, Posicion Ocupada");
                    Console.ReadLine();
                    posicionElegida = 0;
                }

                if (!ControlMovimientoValido(posicionElegida, jugador, ficha))
                {
                    Console.WriteLine("Error, Movimiento No Valido");
                    Console.ReadLine();
                    posicionElegida = 0;
                }
            } while (posicionElegida < 1 || posicionElegida > 9);

            return(posicionElegida);
        }