88
}
}
Recherche avec menaces
bool gagneVerifie = fa Is e ;
if ( menaceVerifiee )
if ( ! phutball . coupsLegaux (autre ,
listeCoupsAdverses ))
for ( int o = O; (o <= m. ordre ()) &&
}
! gagneVerifie ; o++) {
insereEnPremier ( tueurMin [ nbCoupsMin ],
listeCoupsAdverses );
Menace ml = m;
ml . ecrete (o + l);
gagneVerifie = true ;
fo r ( list : : iterator it l =
listeCoupsAdverses . be gin ();
( i t 1 != listeCoupsAdverses . end ()) &&
}
gagne Ver if i e ; ++ i t 1 ) {
phutball .joue (* itl );
if (!lambda (joueur , ml , nbCoupsMax + 1,
nbCoupsMin + 1)) {
}
tueurMin [ nbCoupsMin] = * i t 1 ;
gagneVerifie = false ;
phutball . dejoue (* itl );
if (ga gneVerifie)
break ;
phutball . dejoue (* it );
m. nbürdre [ordre + l]++;
if ( gagneVerifie) {
}
tueurMax [nbCoupsMax] = * i t;
return true ;
return false ;
On peut alors utiliser le coup qui tue de profondeur zéro pour avoir un joueur parfait
de Phutball 9x9 :
int main () {
list listeCoups ;
white ( true ) {
cout << phutball ;
listeCoups . clear ();
if ( phutball . coupsLegaux (J oueurGauche , listeCoups )) {
cout << "j ' ai ._.gagne .... .. !" << endl ;
break ;
}
Précédent

- 102/256

Suivant