lookssss.m
来自「一个比较经典的小游戏」· M 代码 · 共 20 行
M
20 行
function [mm,nn]=lookssss(mt,nt,M,N,Zk,mm,nn,m0,n0)
dm=[-1,-1,-1,0,0,1,1,1];
dn=[-1,0,1,-1,1,-1,0,1];
mtn=mt+dm;ntn=nt+dn;
ntn(mtn<0.5|mtn>M+0.5)=[];
mtn(mtn<0.5|mtn>M+0.5)=[];
mtn(ntn<0.5|ntn>N+0.5)=[];
ntn(ntn<0.5|ntn>N+0.5)=[];
Sn=sub2ind([M,N],mtn,ntn);
L=abs((mt-m0)+(nt-n0)*i);
if sum(Zk(Sn))<0.5 && length(Sn)>3;
mm=[mm,mtn];nn=[nn,ntn];
for k=1:length(ntn);
Lt=abs((mtn(k)-m0)+(ntn-n0)*i);
if Lt>L;
[mm,nn]=lookssss(mtn(k),ntn(k),M,N,Zk,mm,nn,m0,n0);
end
end
end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?