4.10 Corrigés des exercices
75
} ;
}
}
}
break ;
}
if (gagne (joueur , inter )) {
coup l .1. push_back ( inter );
liste . push_back (coup l );
coupGagnant = true ;
}
else if (inter . legale ()) {
}
if (damier [in ter .x] [in ter .y] == '+') {
Il on memorise la place de la balle
Intersection ancienneBalle = balle ;
}
11 on deplace la balle
balle = inter ;
Il on enleve les pierres sautees
for (list : : iterator it =
pierresEnlevees . begin ();
i t != pierresEn levees . end (); ++ i t)
damier [it- >x ] [it- >y ] = '+ ';
11 on aj oute le nouveau coup
Coup coup2 = coupl ;
coup2. l.push_back (inter );
liste .push_back (coup2 );
Il on regarde les coups suivants
if (coupsBalle (joueur , coupl , liste ))
coupGagnant = true ;
Il on remet les pierres enlevees
fo r ( list :: iterator it =
pierresEnlevees . begin ();
it != pierr esEnlevees . end (); ++ it )
damier [it- >x ] [it- >y ] = 'O' ;
Il on remet la balle
balle = ancienneBalle ;
el se
cerr << "bug._.coupsBalle.... ., \n" ;
return coupGagnant ;
fr iend ostream & operator << ( ostream & sortie ,
Phutball & v);
ostream & operator << ( ostream & sortie ,
Phutball & v) {
Précédent

- 89/256

Suivant