怎么用flash制作简单拼图游戏

上传人:冷*** 文档编号:19519796 上传时间:2021-01-10 格式:DOCX 页数:4 大小:13.68KB
返回 下载 相关 举报
怎么用flash制作简单拼图游戏_第1页
第1页 / 共4页
怎么用flash制作简单拼图游戏_第2页
第2页 / 共4页
怎么用flash制作简单拼图游戏_第3页
第3页 / 共4页
点击查看更多>>
资源描述
怎么用flash制作简单拼图游戏怎么用flash制作简单拼图游戏可能有很多玩Flash的朋友都曾和我一样想自己动手制作一个拼图游戏,但是苦于不知道实现的方法或不了解ActionScript(以下简称AS)而心存遗憾。别急,今天小编就告诉你如何利用Flash常用的AS制作一个简单的拼图游戏,小编所说的简单可不是将图片简单的拼凑到一起的那种简单拼图啊。做好的成品如下:大家可以用鼠标将上面的图像碎片拖到下面的方框内的合适位置,为方便大家找位,游戏给出了有一定透明度的原图作为参考。大家可以发现这个游戏还设计了一个吸附;功能,能够让你将拼图片轻松地整齐排列,同时游戏还会自动判断拼图是否全部正确完成。第一步:图片的准备工作既然是拼图,当然首先就要有图片了,我找到的是一幅320*240象素的jpg图片,通过Fireworks将其切割成12块(每块80*80px),然后分别保存成12个jpg小图片备用,名称最好有一定规律,比如我将他们分别命名为pic1pic12,当然你也可以利用其他图象处理工具来实现这一步。第二步:建立Flash文件打开今天的主角Flash,通过菜单Modify Document.或Ctrl+J打开Document Properties面板(由于盗匪使用的是Flash MX,一些快捷键可能与Flash 5的有所不同,不过盗匪会尽量给出Flash 5中相应的快捷键的,这个在Flash 5中的快捷键是Ctrl+M),将画面大小改为400*600px,其他可以保持默认值。第三步:制作用来判断位置的Movie Clip在场景中通过菜单File Import或Ctrl+R导入12块已经处理好的小图片,然后按照原图顺序摆放在场景的下半部,选中左上角第一块,选择菜单Insert Convert to Symbol或按F8键,在弹出的Convert to symbol面板中选择Movie Clip(以后简称MC),控制点选择在图片中心(这一点很重要,Flash 5中可能没有这个选项,不过好在Flash 5的默认值就是中心),name为check1(也可以根据自己的习惯取名),其余的图片用同样的方法处理。然后选择菜单Window Properties或Ctrl+F3,打开Properties面板,按顺序为这些图片分别填写Instance Name为b1b12,以便以后在Action中调用.选中所有MC(Ctrl+A),将他们的Alpha属性设置为30%,这样做只是为了使MC看上去模糊,让玩家不能清楚地辨认出是哪部分,以增大游戏难度。第四步:制作用来拖拽的MC这是比较重要的一步,我们将利用这个MC来实现图块的拖拽以及位置的判断,在这里我们运用了MC中嵌套Button的方法以实现代码重用,这是个很重要的方法,希望大家加以重视.选择菜单Insert New Symbol.或Ctrl+F8新建Button(以下简称BT),取名为button_body,确定后进入编辑界面,在Timeline(时间线)中右键单击Hit帧,在快捷菜单中选择New Keyframe建立关键帧 ,选择矩形工具(R),绘制一个矩形,选择选取工具 (V),双击矩形,在Properties面板中将宽、高、X坐标、Y坐标分别设置为80、80、0、0;新建MC 取名button_action,确定后进入MC编辑窗口,Ctrl+L打开Library(库),将刚刚建立的button_body拖进来,同样将X、Y坐标设置为(0,0).下面开始为BT(按钮)添加AS,选中刚才拖进来的button_body,通过菜单Window Actions或F9键(Flash 5中为Ctrl+Alt+A)打开Actions面板,利用快捷键Ctrl+Shift+E(Flash 5 中为Ctrl+E,前提是选中了Actions面板)转换到Expert Mode(专家模式,这个模式下编写AS比较灵活,建议使用),填入下面的代码:on (press) /按下鼠标 startDrag(_parent, false, 50, 50, 350, 550);/使图块可以在一定范围内被拖拽 on (release) /释放鼠标 stopDrag();/停止拖拽 for (i=1; i=eval_r(_root.b+i)._x-40 and _parent._y=eval_r(_root.b+i)._y-40) /如果被拖拽的图块中心点进入某个判断位置的MC的范围内时 _parent._x = eval_r(_root.b+i)._x;/设置图块的坐标,使其吸附到相应的位置 _parent._y = eval_r(_root.b+i)._y; 这样,拖拽组件button_action就制作好了,在下面的制作中将重复用到这个MC.第五步:制作被拖拽的图块新建MC,命名为pic1(这个名称无关紧要),确定后进入编辑窗口,在Library中将button_action拖入,设置坐标为(0,0),再从Library中将最初导入的图片pic1.jpg拖入,坐标(0,0),重复这个步骤,直到所有图块都拥有自己相应的MC.顺便再做一个按钮,命名为button_back,用来在游戏完成后开始新的游戏.第六步:游戏的完成工作回到场景中,将TimeLine中已存在的层命名为位置判断层,点击TimeLine左下角的Insert Layer按钮 ,新建三个层,分别命名为图块层、AS层和按钮与提示层.选择图块层,将Library中的pic1pic12这几个MC拖入该层。特别注意:这里是MC,而不是图片,我们可以按住Ctrl键同时选择不连续的多个Symbol。按顺序在Properties面板中分别填写Instance Name为p1p12。选择按钮与提示层,将第二帧设为关键帧(如果你使用的是flash 5请选择第四帧,并顺便用F5将图块层添加两帧内容帧),并在Properties面板(flash 5中为Frame面板)中填写Frame Label为over,选择文字工具(A),在中间位置写入胜利后的提示,如:Good You Win !,再拖入button_back到合适位置,并捆绑AS:on(release) prevFrame();/回到前一帧,开始新游戏 /Flash 5中应该是gotoAndPlay(1) 现在进入冲刺阶段,选择AS层,选择第一帧,捆绑AS:stop();/flash 5中请将这句去掉 for (i=1; i至此,拼图游戏就制作完成了,赶快Ctrl+Enter测试一下吧!动动脑筋,还可以为游戏添上时间限制,加大游戏的难度,或者在游戏过程中用一个按钮来隐藏/显示测试图片等
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!