快速业务通道

flash连连看自动寻道算法

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-13
tellTarget ("ttt"+x) {
gotoAndPlay(19);
}
tellTarget ("ttt"+y) {
gotoAndPlay(22);
}
} else if (xsecond and x tellTarget ("ttt"+x) {
gotoAndPlay(16);
}
tellTarget ("ttt"+y) {
gotoAndPlay(25);
}
} else {
tellTarget ("ttt"+x) {
gotoAndPlay(22);
}
tellTarget ("ttt"+y) {
gotoAndPlay(19);
}
}
if (x>y) {
dis = (x-y)/12-1;
for (z=1; z<=dis; z++) {
q = x-z*12;
tellTarget ("ttt"+q) {
gotoAndPlay(13);
}
}
} else {
dis = (y-x)/12-1;
for (z=1; z<=dis; z++) {
q = y-z*12;
tellTarget ("ttt"+q) {
gotoAndPlay(13);
}
}
}
if (first>x) {
dis = first-x-1;
for (z=1; z<=dis; z++) {
q = first-z;
tellTarget ("ttt"+q) {
gotoAndPlay(10);
}
}
} else {
dis = x-first-1;
for (z=1; z<=dis; z++) {
q = x-z;
tellTarget ("ttt"+q) {
gotoAndPlay(10);
}
}
}
if (second>y) {
dis = second-y-1;
for (z=1; z<=dis; z++) {
q = second-z;
tellTarget ("ttt"+q) {
gotoAndPlay(10);
}
}
} else {
dis = y-second-1;
for (z=1; z<=dis; z++) {
q = y-z;
tellTarget ("ttt"+q) {
gotoAndPlay(10);
}
}
}
_root.control.ok();
}
function selectframe(number) {
switch (number) {
case 1 :
tellTarget ("ttt"+i) {
gotoAndStop(1);
}
break;
case 2 :
tellTarget ("ttt"+i) {
gotoAndStop(2);
}
break;
case 3 :
tellTarget ("ttt"+i) {
gotoAndStop(3);
}
break;
case 4 :
tellTarget ("ttt"+i) {
gotoAndStop(4);
}
break;
case 5 :
tellTarget ("ttt"+i) {
gotoAndStop(5);
}
break;
case 6 :
tellTarget ("ttt"+i) {
gotoAndStop(6);
}
break;
case 7 :
tellTarget ("ttt"+i) {
gotoAndStop(7);
}
break;
case 8 :
tellTarget ("ttt"+i) {
gotoAndStop(8);
}
break;
case 9 :
tellTarget ("ttt"+i) {
gotoAndStop(28);
}
break;
case 10 :
tellTarget ("ttt"+i) {
gotoAndStop(29);
}
break;
}
}
function ok() {
//可消除的处理函数;
tellTarget ("ttt"+first) {
gotoAndStop(9);
}
zt[first] = 9;
tellTarget ("ttt"+second) {
gotoAndStop(9);
}
zt[second] = 9;
c = zt[second];
}
}
//julu数组为待检测点,ZT数组为各点状态;
//9:消除;10:横线;13:竖线;16:「;19:7;22:L;25:」;

基本思路就是分两种情况考虑寻道算法, 为每一个小牌取个名字,(我用程序生成,并用数组记录下每个牌的状态,是无牌状态还是有牌状态) 一是在同行同列上 只要判断从起点到终点的所有牌的状态是否都为无牌状态,也就是起点牌到终点牌是否是连通的 二是只有一个拐点 先检测它们的所在行列所在的交汇点,判断他们的交绘点是否为无牌状态,如果是则继续判断从该交绘点分别到起点和终点间是否为连通,这时的方法同第一种方法一样. 三是有两个拐点 同样先判断这两个点所在行和列的两个交汇点,先判断两个交汇点间是否为空,若是则继续判断两个交汇点到起点终点是否为连通,这两中判断也可以分解为是第一种状态来进行判断 关键词:

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号