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