示例#1
0
 /* este método utiliza NegaMax y algoritmos genéticos.*/
 public Point evaluarMovida() {
   BuscadorAbstracto buscador;
   buscador = new NegaMax();
   Evaluacion funcionEvaluacion; // = new EvaluacionEstrategica(estrategia, tablero);
   Point punto;
   if (this.turno == Turno.NEGRAS) {
     funcionEvaluacion = new EvaluacionEstrategica(jugadorNegro.getEstrategia());
     punto =
         buscador
             .busquedaSimple(
                 tablero,
                 tablero.obtenerTipoTablero(),
                 jugadorNegro.color(),
                 profundidad,
                 funcionEvaluacion)
             .obtenerPunto();
   } else {
     funcionEvaluacion = new EvaluacionEstrategica(jugadorBlanco.getEstrategia());
     punto =
         buscador
             .busquedaSimple(
                 tablero,
                 tablero.obtenerTipoTablero(),
                 jugadorBlanco.color(),
                 profundidad,
                 funcionEvaluacion)
             .obtenerPunto();
   }
   return punto;
 }