Package prop.hex.domini.controladors.IA.auxiliars

Examples of prop.hex.domini.controladors.IA.auxiliars.ResistenciaCasella


          int potencial_moviment = potencials[fila][columna];
          if ( potencial_moviment == 0 )
          {
            potencial_moviment -= two_distance.getPotencialMinim( casella );
          }
          moviments_ordenats.add( new ResistenciaCasella( casella, potencial_moviment ) );
        }
      }
    }

    Iterator<ResistenciaCasella> resistencies = moviments_ordenats.iterator();
    ResistenciaCasella actual = resistencies.next();
    int resistencia_actual = actual.getResistencia();
    int resistencia_minima = resistencia_actual;
    ArrayList<Casella> caselles = new ArrayList<Casella>( moviments_ordenats.size() );
    caselles.add( actual.getCasella() );

    while ( resistencies.hasNext() && resistencia_actual == resistencia_minima )
    {
      actual = resistencies.next();
      resistencia_actual = actual.getResistencia();
      if ( resistencia_actual == resistencia_minima )
      {
        caselles.add( actual.getCasella() );
      }
    }

    return caselles.get( new Random().nextInt( caselles.size() ) );
  }
View Full Code Here


          int potencial_moviment = potencials[fila][columna];
          if ( potencial_moviment == 0 )
          {
            potencial_moviment -= two_distance.getPotencialMinim( casella );
          }
          moviments_ordenats.add( new ResistenciaCasella( casella, potencial_moviment ) );
        }
      }
    }

    return moviments_ordenats;
View Full Code Here

    FitesDePoda fita = FitesDePoda.FITA_SUPERIOR;
    Set<ResistenciaCasella> moviments_ordenats = movimentsOrdenats( contrincant );
    int resistencia_minima = moviments_ordenats.iterator().next().getResistencia();

    Iterator<ResistenciaCasella> moviments = moviments_ordenats.iterator();
    ResistenciaCasella resistencia_actual;

    while ( moviments.hasNext() &&
            ( resistencia_actual = moviments.next() ).getResistencia() <= resistencia_minima + 2 )
    {
      Casella actual = resistencia_actual.getCasella();
      tauler.mouFitxa( contrincant, actual );
      estat_iteracio = partida.comprovaEstatPartida( actual.getFila(), actual.getColumna() );
      puntuacio = -sexSearch( contrincant, jugador, -beta_2, -alfa, profunditat + 1,
          cost + resistencia_actual.getResistencia(), estat_iteracio );

      if ( alfa < puntuacio && puntuacio < beta && !primer_fill )
      {
        fita = FitesDePoda.VALOR_EXACTE;
        puntuacio = -sexSearch( contrincant, jugador, -beta, -alfa, profunditat + 1,
            cost + resistencia_actual.getResistencia(), estat_iteracio );
      }

      tauler.treuFitxa( actual );

      if ( alfa < puntuacio )
View Full Code Here

TOP

Related Classes of prop.hex.domini.controladors.IA.auxiliars.ResistenciaCasella

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.