5.9 Corrigés des exercices
105
bool entouree (Intersection intersection , int couleur ) {
if (goban [in tersection ._x] [intersection ._y] != Vide )
return fa lse ;
}
fo r (int i = O; i < 4; i++) {
}
Intersection voisine = intersection . voisine ( i );
if ((goban [voisine ._x] [voisine ._y] != couleur ) &&
(goban [voisine ._x] [voisine ._y] != Exterieur ))
return false ;
for (int i = O; i < 4; i++) {
}
Intersection voisine = intersection . voisine (i );
if ((goban [voisine ._x] [voisine ._y] == couleur ))
if (minLib (voisine , 2) == 1)
return false ;
return true ;
bool protegee (Intersection inter ,
}
int couleur , bool & bord ) {
if (goban [inter ._x] [in ter ._y] == Exterieur) {
bord = true ;
return true ;
}
if (goban [inter ._x] [inter ._y] == Vide )
if ( entouree (inter , couleur ))
return true ;
if (goban [inter ._x] [inter ._y] == couleur )
return true ;
return fa lse ;
bool oeil (Intersection inter , int couleur ) {
if ( ! entouree (inter , couleur ))
return fa lse ;
int nbDiagonalesProtegees = O;
bool bord = false ;
fo r (int i = O; i < 4; i++) {
}
Intersection diagonale = inter . diagonale (i);
if (protegee (diagonale , couleur , bord ))
n bD iago n alesProtegees ++;
i f ( bord && ( n b D i a go n a l e s Pro te g e e s -- 4 ) )
return true ;
Précédent

- 119/256

Suivant