1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| #define VALEUR_MINE (-1)
int CompterMinesAdjacentes(int i, int j)
{
int c = 0;
/*Cases sur la ligne au-dessus*/
if(i > 0 && j > 0 && T[i-1][j-1] == VALEUR_MINE) { c++; }
if( j > 0 && T[i ][j-1] == VALEUR_MINE) { c++; }
if(i < x-1 && j > 0 && T[i+1][j-1] == VALEUR_MINE) { c++; }
/*Cases sur la même ligne*/
if(i > 0 && T[i-1][j ] == VALEUR_MINE) { c++; }
/*On ne fait pas la case T[i ][j ] car c'est la case elle-même*/
if(i < x-1 && T[i+1][j ] == VALEUR_MINE) { c++; }
/*Cases sur la ligne en-dessous*/
if(i > 0 && j < y-1 && T[i-1][j+1] == VALEUR_MINE) { c++; }
if( j < y-1 && T[i ][j+1] == VALEUR_MINE) { c++; }
if(i < x-1 && j < y-1 && T[i+1][j+1] == VALEUR_MINE) { c++; }
return c;
} |
Partager