Commit f0a3999c authored by Theo Delbecq's avatar Theo Delbecq

AlgoRechercheMinMax complété, petite correction ArbreMinMax, suppression de AlgoRechercheMinMax1

parent 82d9ee28
...@@ -6,7 +6,6 @@ ...@@ -6,7 +6,6 @@
<file>file:/C:/Users/theo/Documents/Ecole/IMT%20Lille%20Douai/L3/Projet%20Info/groupe3-tictactoe/src/tictactoecodingame/Coup.java</file> <file>file:/C:/Users/theo/Documents/Ecole/IMT%20Lille%20Douai/L3/Projet%20Info/groupe3-tictactoe/src/tictactoecodingame/Coup.java</file>
<file>file:/C:/Users/theo/Documents/Ecole/IMT%20Lille%20Douai/L3/Projet%20Info/groupe3-tictactoe/src/tictactoecodingame/CoupTicTacToe.java</file> <file>file:/C:/Users/theo/Documents/Ecole/IMT%20Lille%20Douai/L3/Projet%20Info/groupe3-tictactoe/src/tictactoecodingame/CoupTicTacToe.java</file>
<file>file:/C:/Users/theo/Documents/Ecole/IMT%20Lille%20Douai/L3/Projet%20Info/groupe3-tictactoe/src/tictactoecodingame/Player.java</file> <file>file:/C:/Users/theo/Documents/Ecole/IMT%20Lille%20Douai/L3/Projet%20Info/groupe3-tictactoe/src/tictactoecodingame/Player.java</file>
<file>file:/C:/Users/theo/Documents/Ecole/IMT%20Lille%20Douai/L3/Projet%20Info/groupe3-tictactoe/src/tictactoecodingame/AlgoRecherMinMax1.java</file>
<file>file:/C:/Users/theo/Documents/Ecole/IMT%20Lille%20Douai/L3/Projet%20Info/groupe3-tictactoe/src/tictactoecodingame/Joueur.java</file> <file>file:/C:/Users/theo/Documents/Ecole/IMT%20Lille%20Douai/L3/Projet%20Info/groupe3-tictactoe/src/tictactoecodingame/Joueur.java</file>
<file>file:/C:/Users/theo/Documents/Ecole/IMT%20Lille%20Douai/L3/Projet%20Info/groupe3-tictactoe/src/tictactoecodingame/JoueurOrdi.java</file> <file>file:/C:/Users/theo/Documents/Ecole/IMT%20Lille%20Douai/L3/Projet%20Info/groupe3-tictactoe/src/tictactoecodingame/JoueurOrdi.java</file>
<file>file:/C:/Users/theo/Documents/Ecole/IMT%20Lille%20Douai/L3/Projet%20Info/groupe3-tictactoe/src/tictactoecodingame/Arbre.java</file> <file>file:/C:/Users/theo/Documents/Ecole/IMT%20Lille%20Douai/L3/Projet%20Info/groupe3-tictactoe/src/tictactoecodingame/Arbre.java</file>
......
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package tictactoecodingame;
import java.util.ArrayList;
/**
*
* @author senda
public class AlgoRecherMinMax1 extends AlgoRecherche {
ArrayList ListCoup;
/*public AlgoRecherMinMax1() {
}
@Override
public Coup meilleurCoup(Plateau _plateau, Joueur _joueur, boolean _ponder) {
ListCoup = _plateau.getListeCoups(_joueur);
return ;
}
}*/
/* L'idée c'est :
- Créer un arbre de coups :
On récupère les coups dispo
On fait toutes les possibilités d'enchaînement de coups (<N, <MaxCoupsRestants)
- On applique MinMax
- On rend le meilleur coup selon notre algorythme
*/
\ No newline at end of file
...@@ -65,7 +65,17 @@ public class AlgoRechercheMinMax extends AlgoRecherche{ ...@@ -65,7 +65,17 @@ public class AlgoRechercheMinMax extends AlgoRecherche{
} }
ArbreMinMax explore = new ArbreMinMax(); ArbreMinMax explore = new ArbreMinMax();
builder(explore, target, 0); builder(explore, target, 0);
explore.MinMax(0);
int m = Integer.MIN_VALUE;
Coup c = null;
for(int i = 0; i < explore.getfils().size() ; i++){
int n = explore.getfils().get(i).getvalue();
if(n > m){
m = n;
c = explore.getfils().get(i).getcoup();
}
}
return c;
} }
//Fonction auxiliaire récursive de création de l'arbre des coups possibles //Fonction auxiliaire récursive de création de l'arbre des coups possibles
......
...@@ -71,7 +71,7 @@ public class ArbreMinMax { ...@@ -71,7 +71,7 @@ public class ArbreMinMax {
return coup; return coup;
} }
public ArrayList getcoups(){ public ArrayList<Coup> getcoups(){
return(coups); return(coups);
} }
......
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