/**
  * 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());
    }
  }
예제 #3
0
 /**
  * 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();
   }
   ;
 }