flash连连看自动寻道算法
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-13
>0) { if (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 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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 气体升腾,水花飞溅.火的原理下一篇: 飞机游戏(彩京类型《飞天站记》)
关于flash连连看自动寻道算法的所有评论