Flash制作月饼消消看小游戏

时间:2008-09-12 01:51:32  来源:闪吧  作者:smallerbird  【背景色 杏仁黄 秋叶褐 胭脂红 芥末绿 天蓝 雪青 灰 银河白

中秋快乐,做了一个游戏:月饼消消看

制作步骤

一、绘制方块阵
方块阵的绘制比较简单。见源代码:

源代码下载地址:
绘制方块阵

二、检测四个点是否点击正确

源代码下载地址:
检测四个点是否点击正确

检测四个点是否点击正确
仔细想想,只有在点第二个方块的时候,才可以开始检测再点剩下两次方块是不是构成长方形。整个流程应该是这样子的:
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的方块的状态。


文章评论

共有 0位网翼网友发表了评论 查看完整内容