Commit 2b4df17a authored by TRAN Alain's avatar TRAN Alain

Replace AlgoRechercheMinMax_9x9.java

parent f969440d
...@@ -31,14 +31,14 @@ public class AlgoRechercheMinMax_9x9 extends AlgoRecherche { ...@@ -31,14 +31,14 @@ public class AlgoRechercheMinMax_9x9 extends AlgoRecherche {
double bestScore = -1 * inf; double bestScore = -1 * inf;
CoupTicTacToe meilleur_coup = null ; CoupTicTacToe meilleur_coup = null ;
ArrayList<Coup> coups = _plateau.getListeCoups(ordi); ArrayList<Coup> coups = _plateau.getListeCoups(ordi);
GrilleTicTacToe9x9 _plateau1 = (GrilleTicTacToe9x9) _plateau; // GrilleTicTacToe9x9 _plateau1 = (GrilleTicTacToe9x9) _plateau;
for (int i = 0; i < coups.size(); i++){ for (int i = 0; i < coups.size(); i++){
_plateau.sauvegardePosition(0); _plateau.sauvegardePosition(0);
_plateau.joueCoup(coups.get(i)); _plateau.joueCoup(coups.get(i));
// System.out.println(_plateau); // System.out.println(_plateau);
// System.out.println("coup initial"); // System.out.println("coup initial");
double score = minimax(_plateau1,humain,1,false); //False car l'ordi a déjà placé son premier coup double score = minimax(_plateau,humain,1,false); //False car l'ordi a déjà placé son premier coup
Coup coup_provisoire = coups.get(i); Coup coup_provisoire = coups.get(i);
_plateau.restaurePosition(0); _plateau.restaurePosition(0);
// System.out.println("annule coup initial"); // System.out.println("annule coup initial");
...@@ -52,7 +52,7 @@ public class AlgoRechercheMinMax_9x9 extends AlgoRecherche { ...@@ -52,7 +52,7 @@ public class AlgoRechercheMinMax_9x9 extends AlgoRecherche {
// changer le tour du joueur // changer le tour du joueur
} }
public double minimax(GrilleTicTacToe9x9 _plateau,Joueur _joueur,int profondeur,boolean isMaximizing){ public double minimax(Plateau _plateau,Joueur _joueur,int profondeur,boolean isMaximizing){
if (_plateau.partieTerminee()){ if (_plateau.partieTerminee()){
if(_plateau.partieNulle()){ if(_plateau.partieNulle()){
...@@ -120,7 +120,8 @@ public class AlgoRechercheMinMax_9x9 extends AlgoRecherche { ...@@ -120,7 +120,8 @@ public class AlgoRechercheMinMax_9x9 extends AlgoRecherche {
} }
} }
public double evaluation(GrilleTicTacToe9x9 _plateau){ public double evaluation(Plateau _plateau1){
GrilleTicTacToe9x9 _plateau = (GrilleTicTacToe9x9) _plateau1;
double delta = 0; double delta = 0;
for(int i = 0; i < 3; i++){ // abscisse de la case 3x3 for(int i = 0; i < 3; i++){ // abscisse de la case 3x3
for(int j = 0; j < 3; j++){ //ordonnée de la case 3x3 for(int j = 0; j < 3; j++){ //ordonnée de la case 3x3
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment