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.
Merci d'avance
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++; } } } } }
Partager