通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 my小屋
联系我们
设为首页
加入收藏

 

qq,asp,php,jsp,xml,sql,.net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务
当前位置:首页>>网络媒体>>flash>>正文 新版上线![旧版]
注:打开慢时请稍等

flash游戏制作:七巧板

http://www.iyit.net  日期:2006-5-27 15:39:34  来源:网络转载   点击:
参加讨论

  大家小时候一定都玩过七巧板这个游戏吧,使用七块形状各异的小板,经过一番思考可琢磨后,就可以拼出各种各样的形状,现在想起来真的很怀念,今天我们就用flash制作一款这样的七巧板游戏,一起来回忆美好的童年。

  游戏玩法:
  游戏界面的右下方摆着我们熟悉的七巧板,我们可以使用鼠标将每块小板拖动到上面蓝色的区域。蓝色区域右上角用浅蓝色显示要求你拚出的图案,玩家可以按照此图将七块小板组合在一起,如果最后能成功地将小板组合成所给的图案,则游戏胜利。游戏过程中每点击小板上的蓝色小圈,小板则顺时针旋转45度。

  游戏的左下角有三个功能按钮。“其它图形”按钮用来改变所给图案。“答案”按钮可以将所给图案分解为七部分,这样就可以看出原始图案是如何组成的。“重新开始”按钮可以清除蓝色区域中的小板,使游戏重新开始。

图一

  制作思路:
  游戏的制作思路比较简单,关键要实现的是小板的旋转控制。游戏中小板旋转控制的实现很简单,只需要设置movie clip元件的rotation属性即可。如果要实现不间断的顺时针旋转,需要先记录前一位置的角度,给一个45度的增量,再设置旋转角度。

  制作步骤:
  
  一、首先需要制作七块形状不同的小板

  1.因为游戏中提供了如图2所示的拼图答案,所以先来制作七块用做答案图形的小板。

图2
 
  2.新建一个graphic元件.命名为1g,在后面的元件中,都采用数字+元件类型的命名方法,例如1g中的1表示第一个图形,g表示元件类型为graphic,进入元件编辑区后,使用直线工具绘制一个三角形,然后选择modify/group命令将三条直线群组起来,如图3所示:


图3

  3.接下来制作游戏中使用的小板,因为游戏中可以随意对小板进行拖动,所以需要将小板制作为button按钮元件。新建一个button元件,命名为1b,进入元件编辑区后,在up帧使用绘图工具绘制一个形状和图3中三角形一样的带有填充色的三角形,如图4所示:


图4


  4.游戏中需要对小板进行旋转操作,每点一下小板上的小圈,便可旋转45度,所以用于小板旋转的小圈也要制作成button按钮元件。新建一个button元件,命名为rotation,进入元件编辑区后,在up帧使用椭圆工具绘制一个小的正圆即可,填充颜色设置成和图4中图形一样,轮廓线选淡蓝色,如图5所示:


图5


  5.接下来将元件1b和rotation组合成最终的小板,而游戏中需要使用action动作脚本对小板进行旋转控制,所以这里的组合体应该制作成movie clip元件。新建一个movie clip元件,命名为1m,进入元件编辑区后,分别将元件1b和rotation拖到编辑区中,移动rotation 对象到三角形上合适位置,如图6所示:


图6


  6.最后给三角形小板按钮添加如下action:

  on (press) {
     startdrag("");
  }
  //当按下鼠标的时候,可以拖动此按钮

  on (release) {
     stopdrag();
  }
  //当释放鼠标的时候,拖动停止

  给控制旋转的圆圈按钮添加如下action:
  on (press) {
     elrotation = getproperty("", _rotation);  //用变量elrotation记录当前的旋转角度
     elrotation = number(elrotation)+45;  //设置变量值为当前角度加45度
     setproperty("", _rotation, int(eval("elrotation")));
    //按照新的旋转角度值旋转对象
  }

  这样,七巧板中的一个小板就制作完成了,可以看到,制作一个小板需要相应的制作三个不同的元件。
  按照类似的方法制作其它六个小板,共18个元件。具体情况可以查看提供的源文件,最后图库如图7所示:


图7

  二、接下来布置场景。

  1. 回到主场景中,设置影片大小为440px*550px,背景色为淡蓝色。

  2. 将当前默认图层改名为background,使用矩形工具在舞台上绘制一个正方形,填充颜色为蓝色,作为游戏的拼图区域,将其放置在舞台中靠上的位置。然后在舞台左下角使用文本工具输入说明信息,提醒玩家点击小板上的圆圈可以将小板旋转,最后将图层延续到第10帧,如图8所示;


图8

  3. 新建一个图层pieces,将制作好的七个小板1m到7m拖到舞台中,然后按照图10所示摆放好。分别给七个小板设置实例名(instance name)为: een, twee, drie, vier, vijf, zes, zeven。


图10


  4. 然后新建两个图层shapes和solutions,分别放置游戏中的目标图案和拼图的答案。在图层shapes的第1,3,5,7,9帧分别插入关键帧,在每一关键帧绘制目标图案,例如第1关键帧中的图案如图11所示:


图11

  所绘制的图案可以自己确定,本实例中每一帧的图案可以参考文章末尾提供的源文件。

  在图层solutions的第2,4,6,8,10帧分别插入关键帧,每一帧放置的都是前一帧目标图案的答案,可以根据前一帧的图案,使用元件1g到7g进行组合,例如第5帧和第6 帧分别如图11和图12所示:


图11


图12

  5. 新建一个图层buttons,用来放置游戏中的功能按钮,分别制作三个如图13所示的按钮,然后摆放到舞台的左下角。


图13


  分别在第1、3、5、7、9帧插入关键帧。

  回到第1帧,给图13中第1个按钮(其他图形)添加as;
  on (press) {
     gotoandstop(3);
  }
  //因为第1、3、5、7、9帧中放置的是目标图案,所以此按钮的跳转目标是这些帧,后面那些帧中此按钮的as的道理也一样。

  给第2个按钮(答案)添加as:
  on (press) {
     gotoandstop(2);
  }
  //因为1,3,5,7,9帧中的图案的答案都在下一帧,所以要看第一帧图案的答案要跳到第2帧,后面帧中此按钮的as含义也相似

  给第3个按钮(重新开始)添加as:
  on (release) {
     setproperty("vier", _x, "159.8");
     setproperty("vier", _y, "505.7");
     setproperty("vier", _rotation, "0");

     setproperty("zeven", _x, "181.8");
     setproperty("zeven", _y, "447.9");
     setproperty("zeven", _rotation, "0");

     setproperty("zes", _x, "225.3");
     setproperty("zes", _y, "502.9");
     setproperty("zes", _rotation, "0");

     setproperty("vijf", _x, "262.4");
     setproperty("vijf", _y, "438.8");
     setproperty("vijf", _rotation, "0");

     setproperty("een", _x, "272.9");
     setproperty("een", _y, "493.1");
     setproperty("een", _rotation, "0");

     setproperty("drie", _x, "340.6");
     setproperty("drie", _y, "446.9");
     setproperty("drie", _rotation, "0");

     setproperty("twee", _x, "386.6");
     setproperty("twee", _y, "493.3");
     setproperty("twee", _rotation, "0");
  }
  //分别设置七块板的坐标,使它们回到舞台右下角的初始位置,这样就相当于将蓝色区域的小板清除,可以重新玩。

  按照上面类似的方法,继续给后面的第3帧、第5帧、第7帧、第9帧中的按钮添加as,as的含义类似,注意gotoandstop(n);中跳转的位置,这里就不再赘述了。

  6. 最后还要插入一个图层action,将第1帧到第10全部插入关键帧,给每一帧添加as:stop();,最后的时间线如图14所示:


图14


  这样,一款七巧板游戏就制作完成了,游戏的制作过程很简单,所用的action也很简单,关键还是制作过程中耐心。如果你有兴趣,可以绘制更多的图案出来,那么这款游戏的可玩性就更大了。原文件下载学


编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:最简单的flash动画loading制作
下一篇:一段小代码实现的文本滚动效果
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
flash游戏制作:打砖块 flash游戏制作:弹力球 flash游戏制作:找错误
flash趣味游戏制作:猜数字 利用条件语句制作单词游戏(as条件语句 asp作的剪包锤游戏
如何在win20003中更好的玩游戏
最新更新 热点排行 推荐新闻
flash 5.0 功能简介
flash 菜单简要说明(1)
flash 中音频素材的处理
flash shared library 的使用方法(1)
flash 浮动面板使用大全(1)
flash 5.0 功能简介
flash 菜单简要说明(1)
flash 中音频素材的处理
flash shared library 的使用方法(1)
flash 浮动面板使用大全(1)
flash 浮动面板使用大全(2)
flash 鼠标指针
flash 替换外部图片或声音
flash 物体的淡出效果制
flash 引导线的使用
flash常用mc属性控制(1)
flash 神奇遮罩之原理篇(1)
flash mx2004入门与进阶实例——mtv实
flash mx2004入门与进阶实例(1)
flash 神奇遮罩之原理篇(2)
优秀公益广告作品欣赏(8)
java数据类型转换
windows xp专业版iis连接数的更改
新开放qq免费挂级网站
优秀公益广告作品欣赏(7)
免费在qq上看在线电影电视听音乐
office2007简体中文版浮出水面 美图抢
qq最新版下载 2006 beta2 体验新感受 
qq珊瑚虫外挂4.0版本发布!
web服务器配置全攻略(三)
dreamweaver mx 2004从零开始(1)
利用css改善网站可访问性
如何让mm的脸通透可人
msn8.0下载
asp 五大高效提速技巧
如何在win20003中更好的玩游戏
qq收费头像免费使用的方法 
微软将在华推分期付款,充值卡pc 可低价
 amd处理器am2测试 风扇竟运行7分钟
exeplorer.exe错误的问题的总结、解决
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights © 2004-2006 iyit.net all rights reserved.
网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息