Salut,
Je suis en train de coder un jeu et je suis bloqué à une ligne.
J'ai une matrice nxm, par ex A=[0,0,0,0,0,0 ; 0,0,0,1,2,0 ; 0,1,2,0,0,0 ; 0,0,0,0,0,0] (en gros des 1 et 2 dans la matrice et des zéros sur 'l'extérieur' de la matrice (ie ligne 1 et n, colonne 1 et m)
et pour chaque composante égale à zéro A(i,j), je veux vérifier si il existe une composante dans son entourage (ie A(i-1,j-1),A(i-1,j),A(i-1,j+1),A(i,j+1),A(i+1,j+1),A(i+1,j),A(i+1,j-1),A(i,j-1) ou A(i-1,j-1) ) qui est différente de zéro.
Problème : je ne veux pas faire 4 tests pour le haut/bas/gauche/droite, et si je fais un test unique seulement avec le if, il y aura un problème pour la composante A(1,1) (qui n'a aucune valeur au dessus)
Donc je pense qu'il faut utiliser la fonction if exists, mais je comprends pas bien son fonctionnement.
Merci pour votre aide (:
Partager