Bonjour à tous,
J'ai recherché sur le net et je n'ai rien trouvé, je ne dois pas avoir les bon mots clés, j'espère que vous pourrez m'aider.
Je suis entrain de programmer le jeu du Taquin (en Java) et je tombe sur un problème récurent que je ne sais pas résoudre (à part en bidouillant).
Imaginons une matrice d'entier, je sélectionne une cellule avec ma souris, j'aimerais tester tout les cellules voisines pour savoir sil' une d'elles est égale à 0.
Je le test comme ça :
Soit (i,j) la case sélectionnée avec la souris.
si( matrice[i+1][j]==0 ou si matrice[i][j+1]==0 ou si matrice[i-1][j])==0 ou si matrice [i][j-1]==0)
alors ..etc.
Le problème est que si je sélectionne une cellule qui est sur le bord de la matrice j'ai le fameux "java.lang.ArrayIndexOutOfBoundsException" car forcement avec mes conditions je sors de la matrice.
Est ce que quelqu'un aurait un moyen simple et efficace pour tester tout les voisins d'une cellule?
Merci d'avance,
