拼图游戏的制作
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-10
点击浏览该文件 点击浏览该文件 看着别人在做拼图游戏,自己心里痒痒,所以也试着做了一个 下面是我的制作步骤,希望能对初学者一些帮助,呵呵 首先选种你想要拼的图片,导入PS中进行裁减 为了制作的方便,我先把网格的大小设置为100象素:“编辑”—“预置”—“参考线、网格和切片”,如下图 把图象设置为400*300(这要视具体情况而定的),如下图: 调整之后的图片如下图: 然后选择“裁减”工具,按100*100尺寸截取方块,然后裁切,并另存为.jpg 格式的图片,并依次命名 如下图 等到全部截取完毕之后,在打开Flash,把原图片和截取的图片全部导入 在场景的第一贞的安排如下图 把你截取的图片分别转换为电影剪辑,拖入主场景中,位置如上图,并给每个图片电剪附加代码: on (press) { if (((this._x == _root.empty._x) && (Math.abs(this._y-_root.empty._y) == 100)) || ((this._y == _root.empty._y) && (Math.abs(this._x-_root.empty._x) == 100))) { a = this._x; b = this._y; this._x = _root.empty._x; this._y = _root.empty._y; _root.empty._x = a; _root.empty._y = b; } } empty是图中空白电剪的实例名,这些代码的作用是:判断本电剪和empty电剪的水平、纵向坐标是否相等和坐标之差是否为100。如果满足条件,就让这个电剪和empty电剪的位置互换,以实现图片的移动 注意这里empty电剪只能和正上、正下、正左、正右的图片互换 然后再在第一贞上附加代码: stop(); if((_root.mc1._x==0)&&(_root.mc1._y==0)&&(_root.mc2._x==100)&&(_root.mc2._y==0)&&(_root.mc3._x==200)&&(_root.mc3._y==0)&&(_root.mc4._x==300)&&(_root.mc5._x==0)&&(_root.mc5._y==100)&&(_root.mc6._x==100)&&(_root.mc6._y==100)&&(_root.mc7._x==200)&&(_root.mc7._y==100)&&(_root.mc8._x==300)&&(_root.mc8._y==100)&&(_root.mc9._x==0)&&(_root.mc9._y==200)&&(_root.mc10._x==100)&&(_root.mc10._y==200)&&(_root.mc11._x==200)&&(_root.mc11._y==200)){ gotoAndPlay(2); } 这是用来判断各个图片的位置是否和条件相符合,如果满足条件,则拼图成功,转到并播放第2贞。如果不满足位置条件,则继续停止在第一贞。从第2贞开始为拼图成功的动画。 好了,到这里就结束了,其中花费我时间最长的是用PS截取图片。可能是刚开始的原因吧,感觉挺费劲的,呵呵,其实做什么事, 都不会很容易的嘛 关键词: |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 游戏中动态加载地图的问题下一篇: 打造个性化的Flash
关于拼图游戏的制作的所有评论