
>原创教程
| 发表时间:2008-9-10 13:08:00 一.绘制方块阵 方块阵的绘制比较简单。 见源代码 原代码下载: 二.检测四个点是否点击正确 原代码下载: 检测四个点是否点击正确 仔细想想,只有在点第二个方块的时候,才可以开始检测再点剩下两次方块是不是构成长方形. 整个流程应该是这样子的: 1.点第一个时候,我们可以获得要检测的方块色。改变就选重状态。 2.点第二个时候,首选检测是否是与第一个方块是同一个色。如果不是就取消第一个选重状态。 如果是就改变选重状态:并且确定四个点(已有两个点,我们已经点两方块)成为长方形的所在的行或列(第二个方块的位置决定). 所以在原来生方块的代码,加上两个属性当前所外的行和列,方便这里操作:mcTem.hang=i; mcTem.lie=j,完了方便调试, 我把方块的色都设为一种色. 3.点第三,四个时候。首选检测是否是同一个色,然后是否是成为长方形的所在的行或列 4.长方形确定了,找到这个范围内所有的方块,让它消失。然后随机生成方块,填空白。 三.补空位 原代码下载: 现在我们完成点选的操作,正确的方块时会淡出,现在我来完成,补出淡出后的位置。并淡入显示. 我先看一下:淡出效果的函数mcXiaoGuo,原是是给所有正确的方块都加入了一个onEntreFrame,来完成。 我们现在要在他们所以谈出完以后,用随机函数让相对应的方块跳到一个色。 所以修改一下mcXiaoGuo 四.搜索正确答案 原代码下载: 搜索正确答案这个算法,起初我的想法就是摸似点选,用的就是判断点选那个算法:objChk.addMc(),镶套循环来把所有的方块都 试一下,这个是最简单,也是最笨的方法。flash不能通过,因为在flash中,循环到达一定的数量,为影响速度。flash直接终止 。然后仔细想想,形成一个长方形的四个方块的规律。 我们可以这样做: 第一步:我们先把同色的方块放在同一组。存在一个数组里。 第二步:对每组数组(每一组都是相同色的),中的一个元素(这里我们用A表示)和该数组中其它的数组元素(某一个我们用B表示) ,进行比较,这里数组每个元素都是一个方块(电影符号). 来比较行和列都不相同的。(每个方块电影实例我们都加了这两个属性:hang,lie一个代表行,一个代表列),不相同就是说明是B 是A形成长方形的对角点。这样一来,我们就可以获得其它两个点的行列。进而获得其它两个方块的实例名。这样我A的其它三个可 以构成长方形方块就找到了。我们只需要检测这四个方块是不是同一个色,如果是就让我们找到了。没有就是同理找下一个。 五.消方块下落方块填充的效果 原代码下载: 下落方块的原理: 获得该消失方块的列,然后就可以得知这个列中,消失方块上面的所有方块(A)。然后我们把这些方块暂时隐藏。在从库中复制A 方块数量的新的方块 放在位置同A方块的位置我们叫这些方块叫B,在B的最上面,再从库中生成一个方块。然后B下移到消失方块的位置。当B到消失方 块的位置 就移除B,显示A,不过这个时候显示的A的状态要改变成B的方块的状态。 |
加载意见..



