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 )