快速业务通道

拼图游戏的制作

作者 佚名技术 来源 服务器技术 浏览 发布时间 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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号