Bonjour,

Étant en train de faire un démineur, je souhaiterai faire une fonction comptant le nombre de mines adjacentes.

Si je met un démineur de taille 12*12 et 144 mines, il devrait y avoir que des mines. Donc je si je place sur la mine en haut a gauche , elle devrait être entourée de 3 mines. Or il ne me retourne pas trois. Je ne comprends pas. J'ai essayé une méthode barbare mais je ne vois pas ou est l'erreur.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
int nb_mines_adjacentes(int grille_jeu[TAILLE_MAX][TAILLE_MAX],int taille_grille, int ligne, int colonne)
{
	int compteur_minees;
	int i;	
	int j;
 
	compteur_minees = 0;
 
	/* Cas ou l'on se trouve sur la premiere ligne */
 
	if(ligne == 0)
	{
             if (colonne == 0) /* Le coin haut gauche */
             {
		        for(i = ligne ; i <= (ligne+1) ; i++)
		              {
			                  for(j = (colonne) ; j <= (colonne+1) ; j++)
			                  {
				                    if( grille_jeu[i][j] == MINEE)
				                    {
					                compteur_minees++; 
				                    }
                              }
                       }
             }
             else if( colonne == taille_grille ) /* Coin haut droit */
             {
                 for(i = ligne ; i <= (ligne+1) ; i++)
		              {
			                  for(j = (colonne-1) ; j <= (colonne) ; j++)
			                  {
				                    if( grille_jeu[i][j] == MINEE)
				                    {
					                compteur_minees++; 
				                    }
                               }
                       }
             }
             else 
             {
                for(i = ligne ; i <= (ligne+1) ; i++)
		              {
			                  for(j = (colonne-1) ; j <= (colonne+1) ; j++)
			                  {
				                    if( grille_jeu[i][j] == MINEE)
				                    {
					                compteur_minees++; 
				                    }
                               }
                       }   
             }
	}
Merci d'avance