多语言展示
当前在线:191今日阅读:2今日分享:38

如何使用FLASH制作拼图游戏

本实例将实现拼图游戏,游戏主界面右方是已经被分割的图案碎块,并且已经被打乱排列,左边是拼图的目标区域,我们的任务就是将右边的小块图案分别放置到左边的小方格里,如果将所有小块图案全部放置完毕后,能成为一幅完整的图案,则游戏成功。本例使用FLASH CS6,脚本是2.0。
方法/步骤
1

新建一个文件,大小为590*400像素,背景色为橘黄色,如图。

2

首先需要准备一张合适的图片,选择“文件——导入到库”命令,从外部导入一张图片到库中。如图所示。

3

选择“窗口——库”面板,打开库面板,可以看到刚刚导入的图片,单击图片拖入到场景中,如图。

4

选中图片,按CTRL+B键,把图片打散。如图。

5

然后使用直线工具在打散后的图形上绘制3条真线,把图片分割成6块,如图所示。

6

因为游戏中需要使用鼠标拖动小块的图案,所以分别选择每一块被分割的图案,将其转换成按钮元件。先选择左上第一块,选择“修改”——“转换为元件”,在转换为对话框中输入名称:o1,类型为:按钮。如图。

7

按照同样的方法把其他5块也转换为按钮元件,名称为o2,o3,o4,o5。完成后,库面板如图所示。

8

判断游戏是否胜利,需要借助于动作脚本,通过动作脚本判断每块小图案是否在其应在的位置,所以还需要将o1~o6按钮转换成影片剪辑。下面就以将o1按钮转换成影片剪辑m1为例,进行说明。选择“插入”——“新建元件”,名称:m1,类型:影片剪辑。单击“确定”,进入m1影片剪辑编辑环境。

9

从库中把o1拖入舞台中,摆好位置,如图。

10

在图层1第5帧插入一个关键帧。然后插入图层2,并分别在图层2的第1,2,5帧插入关键帧。如图。

11

然后给图层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);}如图所示。

12

给第2帧输入如下动作代码,如图所示。gotoAndPlay(1);

13

给第5帧输入如下动作代码:stopDrag();如图。

14

单击图层1第1帧,然后右键单击舞台上的o1,选择动作,添加代码on(press){startDrag('/m1',true);}on(release){stopDrag();}如图所示。

15

重复第8到第14步,建立m2~m6影片剪辑。注意代码中的m1,yer1换成m2,yer2;m3,yer3;以此类推。最后库中会有m1到m6的影片剪辑。如图。

16

接下来制作游戏上方接收图案的小方块,一共需要6个,其制作方法相同,下面以其中一个yer1为例进行说明。(这个yer1是第11步中代码中使用的名字,请不要更改。)选择“插入”——“新建元件”,新建一个影片剪辑元件,名称为yer1,然后使用矩形工具绘制一个和o1一样大小的矩形,填充为白色,边框为黑色,如图。

17

按照相同的方法制作其余5个矩形即可。名称分别为yer2至yer6。

18

回到主场景,删除场景中被切割的图片等所有内容。添加两个图层,分别命名为table,pic。如图。

19

选中table图层,将元件yer1至yer6共6个矩形拖动至舞台中,排列其位置到舞台上方,如图所示。

20

排列好后,在属性面板中设置对应的实例名,分别为yer1~yer6。如图。

21

选择pic图层,将库中影片剪辑元件m1~m6拖动至舞台上,排列在下方,如图。并且要给这6个小图案分别设置实例名称,设置规则是m1设置为m1,m2设置为m2,依此类推,全部设置。小图案可以乱序来排列。如图。

22

可以测试效果了。当拖动图案到正确的位置后,图案就不能再拖动了,不正确的位置,图案可以再次拖动的。

注意事项
1

需要注意的是,白色的矩形框影片剪辑元件yer1~yer6摆放时要注意顺序。比如yer1接收的是m1,那么如果m1图形应该是最左上角,那么yer1应该放到最左上角。其他同理。

2

小图案分割时最好能够大小一致,这样做起来方便,也好控制白色矩形的大小。

推荐信息