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