5.9 Corrigés des exercices
99
qu' il suffit d' incrémenter le compteur pour qu' aucune intersection ne soit plus marquée.
Le code de la classe qui permet d' initialiser et de mémoriser les intersections marquées
est :
class Marquage {
unsigned long long _marqueur ;
unsigned long long _marquee [Taille + 2] [Taille + 2] ;
public :
Marquage () {
_marqueur = l;
}
for (int i = O; i < Taille + 2; i++)
for (int j = 0; j < Taille + 2; j++)
_marquee [ i] [j ] = O;
void in i t () {
_marqueur++ ;
}
bool marquee ( int i, int j) {
return ( _marquee [ i] [ j] == _marqueur);
}
void marque (int i, int j) {
_marquee [i] [j ] =_ marqueur ;
}
bool marquee (Intersection inter ) {
return (_marquee [inter ._x] [inter ._y] -- _marqueur );
}
void marque (Intersection inter ) {
}
} ;
_marquee [inter ._x] [inter ._y] =_ marqueur ;
Ma _
rquage dejavu , dejavu2 ;
Nous pouvons maintenant attaquer la classe qui représente une partie de Go.
unsigned long long HashArray [2] [Taille + 2] [Taille + 2] ;
unsigned long long HashTurn ;
class Go {
public :
char goban [Taille + 2] [Taille + 2] ;
Précédent

- 113/256

Suivant