-
Notifications
You must be signed in to change notification settings - Fork 0
/
backup ensayar.txt
42 lines (42 loc) · 1.07 KB
/
backup ensayar.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
if (iteraciones <= 33) {
iteraciones++;
while (!exito && i<4 && j<4){
if (movPos.contains(nextMovimiento)) {
p.mover(nextMovimiento);
if (p.igual(solucion)){
exito = true;
}
else {
//Buscamos si el tablero ya se ha explorado
for (Puzzle pz: tableros) {
if(p.igual(pz)) {
// tableros.remove(tableros.size()-1);
//Deshacemos el movimiento
p = p.deshacerMovimiento(nextMovimiento);
return false;
}
}
tableros.add(p);
movPos = p.movimientosPosibles();
// for(int j = 0; j<movPosChild.size(); j++) {
exito = ensayar(p, movimientos.get(j), solucion);
if (!exito) {
// if (j==3)
// p = p.deshacerMovimiento(nextMovimiento);
iteraciones--;
j++;
nextMovimiento = movimientos.get(j);
continue;
}
// }
// i++;
}
}
// if(i==3) {
// p = p.deshacerMovimiento(nextMovimiento);
// return false;
// }
i++;
nextMovimiento = movimientos.get(i);
}
}