Afficher les cases autour d'une coordonnées
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:
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;
}
} |