Bonjour à tous et à toutes !
J'ai donc une question pour vous que je n'arrive pas à résoudre mais je pense être à deux doigts de trouver, je m'explique, je dois faire une fonction qui, pour un tableau 2D ,si la coordonnée i,j n'a aucune cases adjacentes qui sont égales à "*" ( donc si [i][j] == 0)on révèle toutes les cases adjacentes qui sont égales à 0(un démineur en gros quand on affiche toutes les cases autour de celles qu'on a sélectionnée sauf les bombes)
voici mon code (oui y'a beaucoup de if je sais que c'est perfectible )
PS:la fonction "caseCorrecte" vérifie si les coordonnées i,j sont des cases valables du tableau(si elles appartiennent au tableau )

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
 
if (Tadj[i][j]==0) {						
			if (caseCorrecte(i-1,j-1)==true){
				T[i-1][j-1]=1;						
			}
			if (caseCorrecte(i-1,j)==true){
				T[i-1][j]=1;
			}
			if (caseCorrecte(i-1,j+1)==true){
				T[i-1][j+1]=1;
			}
			if (caseCorrecte(i,j-1)==true){
				T[i][j-1]=1;
			}
			if (caseCorrecte(i,j+1)==true){
				T[i][j+1]=1;
			}
			if (caseCorrecte(i+1,j-1)==true){
				T[i+1][j-1]=1;
			}
			if (caseCorrecte(i+1,j)==true){
				T[i+1][j]=1;
			}
			if (caseCorrecte(i+1,j+1)==true){
				T[i+1][j+1]=1;
			}	
 
		}