快速业务通道

flash连连看自动寻道算法

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-13
>0) {
if (l g = l;
g1 = jilu1[i];
g2 = jilu2[i];
}
//_root.control.ok();
}
}
} else {
l = jiance_lie2(jilu1[i], jilu2[i]);
if (l == 100) {
_root.control.shuxian0(jilu1[i], jilu2[i]);
br = 1;
break;
}
}
}
if (g != 1000 and br == 0) {
guaixian2_lie(g1, g2);
}
//2
}
//1
}
function panduan_hang() {
g = 1000;
br = 0;
//两点在同一行上的处理函数;
if (math.abs(first-second) == 1) {
_root.control.ok();
} else {
line1 = first%12;
line2 = second%12;
for (i=1; i<=12; i++) {
jilu1[i] = line1+(i-1)*12;
jilu2[i] = line2+(i-1)*12;
}
for (i=1; i<=12; i++) {
if (jilu1[i] != first) {
if (zt[jilu1[i]] == 9 and zt[jilu2[i]] == 9) {
f = jiance_hen1(jilu1[i], jilu2[i]);
if (f>0) {
if (f g = f;
g1 = jilu1[i];
g2 = jilu2[i];
}
}
}
} else {
f = jiance_hen2(jilu1[i], jilu2[i]);
if (f == 100) {
_root.control.henxiang0(jilu1[i], jilu2[i]);
br = 1;
break;
}
}
}
}
if (g != 1000 and br == 0) {
guaixian2_hen(g1, g2);
}
}
function jiance_hen1(x, y) {
//检测两点是否为通路的函数;
p1 = 0;
p2 = 0;
p3 = 0;
co = 0;
if (x>y) {
//1
dis = x-y-1;
for (z=1; z<=dis; z++) {
q = x-z;
if (zt[q] == 9) {
p1++;
}
}
} else {
dis = y-x-1;
for (z=1; z<=dis; z++) {
q = y-z;
if (zt[q] == 9) {
p1++;
}
}
}
//1
if (p1 == dis) {
p1 = 100;
}
//横向检测;<-
if (first>x) {
dis = (first-x)/12-1;
if (dis == 0) {
p2 = 100;
} else {
for (z=1; z<=dis; z++) {
q = first-z*12;
if (zt[q] == 9) {
p2++;
}
}
}
} else {
dis = (x-first)/12-1;
if (dis == 0) {
p2 = 100;
} else {
for (z=1; z<=dis; z++) {
q = x-z*12;
if (zt[q] == 9) {
p2++;
}
}
}
}
if (p2 == dis) {
p2 = 100;
}
if (second>y) {
dis = (second-y)/12-1;
if (dis == 0) {
p3 = 100;
} else {
for (z=1; z<=dis; z++) {
q = second-z*12;
if (zt[q] == 9) {
p3++;
}
}
}
} else {
dis = (y-second)/12-1;
if (dis == 0) {
p3 = 100;
} else {
for (z=1; z<=dis; z++) {
q = y-z*12;
if (zt[q] == 9) {
p3++;
}
}
}
}
if (p3 == dis) {
p3 = 100;
}
p = p1+p2+p3;
if (p == 300) {
co = math.abs(x-y)+math.abs(second-y)/12+math.abs(first-x)/12;
}
return (co);
}
function jiance_hen2(x, y) {
p4 = 0;
if (x>y) {
dis = x-y-1;
for (z=1; z<=dis; z++) {
q = x-z;
if (zt[q] == 9) {
p4++;
}
}
} else {
dis = y-x-1;
for (z=1; z<=dis; z++) {
q = y-z;
if (zt[q] == 9) {
p4++;
}
}
}
if (p4 == dis) {
p4 = 100;
}
return (p4);
}
function jiance_lie1(x, y) {
p1 = 0;
p2 = 0;
p3 = 0;
co = 0;
if (x>y) {
dis = (x-y)/12-1;
for (z=1; z<=dis; z++) {
q = x-z*12;
if (zt[q] == 9) {
p1++;
}
}
} else {
dis = (y-x)/12-1;
for (z=1; z<=dis; z++) {
q = y-z*12;
if (zt[q] == 9) {
p1++;
}
}
}
if (p1 == d

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号