If qys-dy068>=12 VBS zf2="6" ElseIf qys-dy068<12 VBS zf2="8" EndIf EndIf EndIf EndIf EndIf EndIf Return {↑} // Sub {←} VBS zf2="" VBS m=0:k=0:dx=qxd:dy=qyd VBS dx=dx+m:dy=dy+k VBSCall c5=GetPixelColor(dx+0,dy+0) While c5="000000" VBSCall c1=GetPixelColor(dx-1,dy+1) VBSCall c2=GetPixelColor(dx+0,dy+1) VBSCall c4=GetPixelColor(dx-1,dy+0) VBSCall c5=GetPixelColor(dx+0,dy+0) If c5=c4 VBS dx=dx-1 ElseIf c5=c1 VBS dx=dx-1:dy=dy+1 ElseIf c5=c2 VBS dy=dy+1 ElseIf c5<>c4 and c5<>c1 and c5<>c2 VBS c5="010101" EndIf EndWhile VBSCall c5=GetPixelColor(dx+0,dy+0) While c5="000000" VBSCall c5=GetPixelColor(dx+0,dy+0) VBSCall c6=GetPixelColor(dx+1,dy+0) If c5=c6 VBS dx=dx+1 ElseIf c5<>c6 VBS c5="010101" EndIf EndWhile //这里相当于{↑}的起点了 VBS qxs=dx:qys=dy Gosub {↑} Return {←} // VBSCall c7=GetPixelColor(dx-1,dy-1) VBSCall c8=GetPixelColor(dx+0,dy-1) VBSCall c9=GetPixelColor(dx+1,dy-1) VBSCall c4=GetPixelColor(dx-1,dy+0) VBSCall c5=GetPixelColor(dx+0,dy+0) VBSCall c6=GetPixelColor(dx+1,dy+0) VBSCall c1=GetPixelColor(dx-1,dy+1) VBSCall c2=GetPixelColor(dx+0,dy+1) VBSCall c3=GetPixelColor(dx+1,dy+1) //(qx+m-1,qy+k-1)(qx+m+0,qy+k-1)(qx+m+1,qy+k-1) //(qx+m-1,qy+k+0)(qx+m+0,qy+k+0)(qx+m+1,qy+k+0) //(qx+m-1,qy+k+1)(qx+m+0,qy+k+1)(qx+m+1,qy+k+1) //⑦⑧⑨ //④⑤⑥ //①②③ //┏ ┓┗ ┛━┃ ①②③④⑤⑥⑦⑧⑨⑩→←↓↑⒈⒉⒊⒋⒌⒍⒎△▲【】 Sub {luweijile} If zf1=zf2 Gosub {←} EndIf //M zf1&","&zf2 If zf1=zf2 //3-5-4-2-6-1 VBS is2=InStr(dan(2),zf1) If is2>0 VBS jguo=Left(dan(2),2):weizhi=3 Else VBS is2=InStr(dan(4),zf1) If is2>0 VBS jguo=Left(dan(4),2):weizhi=5 Else VBS is2=InStr(dan(3),zf1) If is2>0 VBS jguo=Left(dan(3),2):weizhi=4 Else VBS is2=InStr(dan(1),zf1) If is2>0 VBS jguo=Left(dan(1),2):weizhi=2 Else VBS is2=InStr(dan(5),zf1) If is2>0 VBS jguo=Left(dan(5),2):weizhi=6 Else VBS is2=InStr(dan(0),zf1) If is2>0 VBS jguo=Left(dan(0),2):weizhi=1 // EndIf EndIf EndIf EndIf EndIf EndIf