86
}
i t ! = li s te Coups . end () ; ++ i t ) {
phutball . joue (* it );
bool menaceVerifiee = fa lse ;
int ordre = O;
Recherche avec menaces
for ( int o = O; (o < n) && ! menaceVerifiee ; o++) {
Menace ml = m;
}
ml . e cr et e ( o + 1 ) ;
i f (lambda (joueur , ml )) {
menaceVerifiee = true ;
ordre = o;
}
m. nbürdre [ordre + 1)--;
bool gagneVerifie = false ;
i f ( menaceVerifiee )
if ( ! phutball . coupsLegaux (autre ,
listeCoupsAdverses ))
for ( in t o = 0 ; ( o <= m. ordre () ) &&
}
! gagneVerifie ; o++) {
Menace ml = m;
ml . ecrete (o + l);
gagneVerifie = true ;
for (list:: iterator itl =
listeCoupsAdverses . be gin ();
( i t 1 != listeCoupsAdverses . end ()) &&
}
g a g n e V e ri fie ; ++ i t 1 ) {
phutball .joue (* itl );
if (!lambda (joueur , ml ))
gagneVerifie = f alse ;
phutball . dejoue (* itl );
if (gagne Ve ri fie)
break ;
phutball . dejoue (* it );
m. nbürdre [ordre + l]++;
if ( gagneVerifie)
return true ;
return fa lse ;
}
i t ! = li s te Coups . end () ; ++ i t ) {
phutball . joue (* it );
bool menaceVerifiee = fa lse ;
int ordre = O;
Recherche avec menaces
for ( int o = O; (o < n) && ! menaceVerifiee ; o++) {
Menace ml = m;
}
ml . e cr et e ( o + 1 ) ;
i f (lambda (joueur , ml )) {
menaceVerifiee = true ;
ordre = o;
}
m. nbürdre [ordre + 1)--;
bool gagneVerifie = false ;
i f ( menaceVerifiee )
if ( ! phutball . coupsLegaux (autre ,
listeCoupsAdverses ))
for ( in t o = 0 ; ( o <= m. ordre () ) &&
}
! gagneVerifie ; o++) {
Menace ml = m;
ml . ecrete (o + l);
gagneVerifie = true ;
for (list
listeCoupsAdverses . be gin ();
( i t 1 != listeCoupsAdverses . end ()) &&
}
g a g n e V e ri fie ; ++ i t 1 ) {
phutball .joue (* itl );
if (!lambda (joueur , ml ))
gagneVerifie = f alse ;
phutball . dejoue (* itl );
if (gagne Ve ri fie)
break ;
phutball . dejoue (* it );
m. nbürdre [ordre + l]++;
if ( gagneVerifie)
return true ;
return fa lse ;
