/** * Crea un movimiento con las coordenadas indicadas por el jugador y posteriormente lo ejecuta * * @param i * @param j */ public void poner(int i, int j) { Movimiento mov = factoria.creaMovimiento(i, j, getPartida().getTurno()); try { getPartida().ejecutaMovimiento(mov); } catch (MovimientoInvalido e) { System.err.println(e.getMessage()); } };
/** Crea y ejecuta un movimiento aleatorio */ public void ponerAleatorio() { Movimiento mov = factoria.creaJugadorAleatorio().getMovimiento(partida.getTablero(), partida.getTurno()); try { getPartida().ejecutaMovimiento(mov); } catch (MovimientoInvalido e) { System.err.println(e.getMessage()); } }
/** * Se encarga de controlar la parte de ejecución de un movimiento(cuando el usuario introduce * poner) */ public void opcPoner() { try { if (this.partida.getTurno() == Ficha.NEGRA) { this.jugturno = jugnegras; } else { this.jugturno = jugblancas; } this.partida.poner(this.jugturno); } catch (MovimientoInvalido e) { System.err.println(e.getMessage()); } catch (InputMismatchException e) { System.err.println("Columna incorrecta."); this.in.nextLine(); partida.refrescar(); } ; }