if (grille2[x-1,y]<>0) or (grille2[x+1,y]<>0) or (grille2[x-1,y]<>2) or (grille2[x+1,y]<>2) then
begin
u:=0;
while grille2[x+u,y]=3 do u:=u+1;
if grille2[x+u,y]=1 then couler:=false;
v:=0; ******ICI -> j'avais mis u:=0*******
while grille2[x-v,y]=3 do v:=v+1;
if grille2[x-v,y]=1 then couler:=false;
end;
if (grille2[x,y-1]<>0) or (grille2[x,y+1]<>0) or (grille2[x,y-1]<>2) or (grille2[x,y+1]<>2) then
begin
u:=0;
while grille2[x,y+u]=3 do u:=u+1;
if grille2[x,y+u]=1 then couler:=false;
v:=0; ******ICI -> j'avais mis u:=0*******
while grille2[x,y-v]=3 do v:=v+1;
if grille2[x,y-v]=1 then couler:=false;
end;