y=get(h,'ydata');
x=get(h,'xdata');
hy = hypot(ye-y,xe-x)<8;
set(e(hy),'visible','on')
this gets the player position and makes certain enemies visible
xs=sign(xe-x)*randint;
ys=sign(ye-y)*randint;
hy = hypot(ye-y,xe-x)<6;
hy = logical(hy.*(loc==zones(y,x)));
xe(hy)=xe(hy)-xs(hy);
ye(hy)=ye(hy)-ys(hy);
set(e,'xdata',xe,'ydata',ye)
This updates the enemies position and ruins everything