3.9 Corrigés des exercices
59
hashcode A= HashArray [0] [O] [O] ;
damier [Taille - 1] [Taille - 1] = '@ ' ;
hashcode A= HashArray [Taille - l] [Taille
1] [0] ;
}
damier [Taille - 1] [O] = 'O ' ;
hashcode A= HashArray [Taille - 1] [O] [ 1];
damier [O] [Taille - 1] = 'O' ;
hashcode A= HashArray [0] [Taille - 1] [1];
nbNoirs = 2;
nbBlancs = 2;
nbModifications = 0;
void joue (const Coup & m) {
damier [m. x] [m. y] = m. couleur ;
if (m. couleur == '@' )
hashcode A= HashArray [m. x] [m. y] [O] ;
el se
hashcode A= HashArray [m. x] [m. y] [ 1];
pileModifications [ nbModificat ions ] = m. x;
nbModifications ++;
pileModifications [ nbModifications ] = m. y;
nbModifications ++;
in t nbSwaps = 0;
if (m. couleur == '@' )
nbNoirs ++;
el se
nbBlancs ++;
char autre = adversaire (m. couleur );
int debutx = m. x - 1, finx = m. x + 1;
int debuty = m. y - 1, fin y = m. y + 1;
if ( debutx < 0) debutx = 0;
if (debuty < 0) debuty = O;
if (finx > Taille - 1) finx = Taille
if (finy > Taille - 1) finy = Taille
fo r ( int i = debutx ; i <= finx ; i ++)
for ( int j = debuty ; j <= fin y; j ++)
if ( damier [ i ] [ j ] == autre ) {
damier [ i] [j ] = m. couleur ;
1 .
'
1 ;
hashcode A= HashArray [m. x] [m. y] [ 0];
hashcode A= HashArray [m. x] [m. y] [ 1];
pileModifications [ nbModifications ]
nbModifications ++;
=
pileModifications [ nbModifications]
nbModifications ++;
nbSwaps++;
if (m. couleur == '@' ) {
=
i '
j '
Précédent

- 73/256

Suivant