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; } }
Partager