6. 7 Corrigés des exercices
}
}
}
}
n->pn = Infini ;
n->dn = O;
else {
}
racine .init ();
nbNoeuds = MaxNoeud ;
racine . descente ( connect , couleur );
int nb = 1;
while (( racine . pn != 0) &&
}
(racine . pn != Infini ) && (nb < 100)) {
racine . descente (connect , couleur );
nb++;
n->pn = racine .pn;
n->dn = racine .dn;
listeFils . push_back (n);
connect . dejoue ( i , j , couleur );
else {
NoeudCarre * meilleurF ils = NULL ;
for ( list :: iterator iter =
139
listeFils . begin ();
i ter ! = liste Fils . end () ; ++ i ter ) {
}
}
if (couleur == couleurProuvante ) {
if (( * iter)->pn == pn ) {
meilleurF ils = * iter ;
break ;
}
}
el se
if (( * iter)->dn == dn ) {
meilleurFils = * iter ;
break ;
}
connect . joue ( meilleurFils ->x , meilleurFils ->y ,
couleur );
meilleurFils ->descente (connect , autre );
connect . dejoue ( meilleurFils ->x , meilleurFils ->y ,
couleur );
if (couleur == couleurProuvante ) {
pn = Infini ;
dn = O;
Précédent

- 153/256

Suivant