电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

flash连连看源代码解

flash连连看源代码解_第1页
1/9
flash连连看源代码解_第2页
2/9
flash连连看源代码解_第3页
3/9
flash 连连看源代码解释 不过,这个简单游戏的技术问题是一类游戏如俄罗斯方块,纸牌游戏等制作的基础.通过对这个游戏算法的分析,特别是对检查连线的探讨,大家可以基本掌握这类游戏算法的基本思维方法. 连连看游戏规则很简单,就是点中两个互相匹配并且可以通过不多于两个折点的折线连在一起的方块后,这两个方块就可以消掉.所以,下图的三种情况可以把方块消掉.笔者的游戏中,配对规则是两数相加等于 100. 配对的检查比较简单,只要用一个if 语句,条件 a+b==100 就可以检验了.而两方块能否实现折线连接,则是个相对复杂的问题.笔者在这 里把整个思路告诉大家.连连看的方块类似于棋盘,从一个格走到另一个格容易让笔者联想到小学数学奥林匹克竞赛中经常遇到的方格问题.虽说是小学的题目,但 难度对笔者来说还是蛮大的,现在,那些题目的解答思路,笔者大概都忘光了.不过,作为计算机,可以尝试让程序把所有的走法列出来,再直接代入到条件来检 验.这个算法的思路大致如下:让一个点往各方向走,走到障碍物为止.然后,其中经过的点,再往别的方向继续走下去.其中使用数组来标识各方块的相对位置. 到这里,笔者以为已经思路俱备,只欠实现了.而且,这样做有个好处,就是可移植性强.可以在别的跟折点连接有关的程序中.在本游戏中,就可以一个算法实现不同数目的折点连线的检查,并且可以随加随减.于是,笔者开始动笔写了. 写出来以后,测试才发现,这种算法在 Flash 中禁止执行,原因是递归超过256 级,而且方阵只有 5*5(把边缘算进去以后是7*7).笔者在草稿本上画了个5*5 的方阵,尝试让左下方的点往右上方的点走,并且折线的折点数不超过 图中可以发现的确好恐怖,要走的路N多,并且有些路还会相交,相交的时候,还得检查哪根线的折点少.并且还有不少的路是根本不可能行得通的.所以,才导致递归级数高(如果用循环的话,次数也将很多). 这里可以用严密的数学方法排除大部分的路,但是笔者的数学比较烂,而且实际上也没有这个必要.在Flash游戏制作中,技术是为实现规则服务的,我们不应该通过规则来表现游戏作品的技术含量. 所以,这里用一种很直观很好理解的算法,来实现连接的检验.这种算法,笔者姑且把它称作逐级算法.就是先看能否直线连接,若不行,再拐一个弯,再不行,继续拐弯.这也符合一些游戏者玩游戏时判断连接的方法. 这里,笔者把检验连接是否成功定义为一个函数checkNoBarrier(x1,y1,x2,y2),true表示连接成功,false表示 连接失败.所以,返回 true一般比返回 false快....

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

flash连连看源代码解

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部