如何使用FLASH制作拼图游戏
本实例将实现拼图游戏,游戏主界面右方是已经被分割的图案碎块,并且已经被打乱排列,左边是拼图的目标区域,我们的任务就是将右边的小块图案分别放置到左边的小方格里,如果将所有小块图案全部放置完毕后,能成为一幅完整的图案,则游戏成功。
本例使用FLASH CS6,脚本是2.0。
新建一个文件,大小为590*400像素,背景色为橘黄色,如图。
首先需要准备一张合适的图片,选择“文件——导入到库”命令,从外部导入一张图片到库中。如图所示。
选择“窗口——库”面板,打开库面板,可以看到刚刚导入的图片,单击图片拖入到场景中,如图。
选中图片,按CTRL+B键,把图片打散。如图。
然后使用直线工具在打散后的图形上绘制3条真线,把图片分割成6块,如图所示。
因为游戏中需要使用鼠标拖动小块的图案,所以分别选择每一块被分割的图案,将其转换成按钮元件。先选择左上第一块,选择“修改”——“转换为元件”,在转换为对话框中输入名称:o1,类型为:按钮。如图。
按照同样的方法把其他5块也转换为按钮元件,名称为o2,o3,o4,o5。完成后,库面板如图所示。
判断游戏是否胜利,需要借助于动作脚本,通过动作脚本判断每块小图案是否在其应在的位置,所以还需要将o1~o6按钮转换成影片剪辑。
下面就以将o1按钮转换成影片剪辑m1为例,进行说明。
选择“插入”——“新建元件”,名称:m1,类型:影片剪辑。单击“确定”,进入m1影片剪辑编辑环境。
从库中把o1拖入舞台中,摆好位置,如图。
在图层1第5帧插入一个关键帧。然后插入图层2,并分别在图层2的第1,2,5帧插入关键帧。如图。
然后给图层2的第1帧添加代码。鼠标右键单击第1帧,添加如下代码。
x=getProperty("/m1",_droptarget);
if(x eq "/yer1"){
setProperty("/m1",_x,getProperty("/yer1",_x));
setProperty("/m1",_y,getProperty("/yer1",_y));
gotoAndStop(5);
}
如图所示。
给第2帧输入如下动作代码,如图所示。
gotoAndPlay(1);
给第5帧输入如下动作代码:
stopDrag();
如图。
单击图层1第1帧,然后右键单击舞台上的o1,选择动作,添加代码
on(press){
startDrag("/m1",true);
}
on(release){
stopDrag();
}
如图所示。
重复第8到第14步,建立m2~m6影片剪辑。注意代码中的m1,yer1换成m2,yer2;m3,yer3;以此类推。最后库中会有m1到m6的影片剪辑。如图。
接下来制作游戏上方接收图案的小方块,一共需要6个,其制作方法相同,下面以其中一个yer1为例进行说明。(这个yer1是第11步中代码中使用的名字,请不要更改。)
选择“插入”——“新建元件”,新建一个影片剪辑元件,名称为yer1,然后使用矩形工具绘制一个和o1一样大小的矩形,填充为白色,边框为黑色,如图。
按照相同的方法制作其余5个矩形即可。名称分别为yer2至yer6。
回到主场景,删除场景中被切割的图片等所有内容。添加两个图层,分别命名为table,pic。如图。
选中table图层,将元件yer1至yer6共6个矩形拖动至舞台中,排列其位置到舞台上方,如图所示。
排列好后,在属性面板中设置对应的实例名,分别为yer1~yer6。如图。
选择pic图层,将库中影片剪辑元件m1~m6拖动至舞台上,排列在下方,如图。
并且要给这6个小图案分别设置实例名称,设置规则是m1设置为m1,m2设置为m2,依此类推,全部设置。小图案可以乱序来排列。如图。
可以测试效果了。当拖动图案到正确的位置后,图案就不能再拖动了,不正确的位置,图案可以再次拖动的。
版权声明:本站【趣百科】文章素材来源于网络或者用户投稿,未经许可不得用于商用,如转载保留本文链接:https://www.qubaik.com/life/99869.html