回复主题发表话题
[月饼消消看]教你做月饼消消看 mygamemylove(2008-5-6 11:42:00)举报不良信息
发表时间: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的方块的状态。


加载意见..
回复主题
密码:
内 容: