coups max
No notes
Syntax:
No syntax
/**
* Methode permettant a l'IA de choisir son meilleur coup a jouer
* @param i valeur x du coup fictif realiser precedement.
* @param j valeur y du coup fictif realiser precedement .
* @param tabtest plateau de jeux fictif selon les coup a jouer.
* @param prof profondeur restant pour l'analyse du meilleur coup.
* @return coordonnee du meilleur coup a jouer.
*/
private int valeurcoupmax(int i, int j, TableauDeJeu tabtest ,int prof)
{
TableauDeJeu tester=new TableauDeJeu (tabtest);
tester.retournetout(i, j, couleur, true);
if(prof==1)
{
return (tester.valeurCoef(couleur)-tester.valeurCoef(autreCouleur(couleur)));
}
else
{
int val=10000000;
tester.jouabletableauordi(autreCouleur(couleur));
for(int x=0;x<8;x++)
for(int y=0;y<8;y++)
{
if(tester.getCaseJouable(x, y,autreCouleur(couleur)))
{
int test = valeurcoupmin(x,y,tester,prof-1);
if(val>=test)
{
val= test;
}
}
}
return val;
}
}