手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网页制作>Flash>列表

用flash制作简单拼图游戏

来源:互联网 作者:west263.com 时间:2008-04-02
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!


  顺便再做一个按钮,命名为button_back,用来在游戏完成后开始新的游戏.

  第六步:游戏的完成工作

  回到场景中,将TimeLine中已存在的层命名为"位置判断层",点击TimeLine左下角的Insert Layer按钮 ,新建三个层,分别命名为"图块层"、"AS层"和"按钮和提示层".选择"图块层",将Library中的pic1~pic12这几个MC拖入该层。特别注意:这里是MC,而不是图片,我们能够按住Ctrl键同时选择不连续的多个Symbol。按顺序在Properties面板中分别填写Instance Name为p1~p12。

  选择"按钮和提示层",将第二帧设为关键帧(假如您使用的是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 <=12; i ) {//游戏初始化

  eval("p" i)._x = random(240) 80;//随即配置图块的位置于场景上半部的一定区域内

  eval("p" i)._y = random(160) 70;

  }

  _root.onEnterFrame = function() {

  //flash 5中请去掉这句和最后一个"}",将下面的AS捆绑到该层的第二帧,并在第三帧捆绑gotoAnfPlay(2)

  b = 0;

  for (j=1; j <=12; j ) {

  if (eval("p" j)._x == eval("b" j)._x and eval("p" j)._y == eval("b" j)._y) {

  //判断图块是否在正确的位置上,假如是

  b = 1;//变量加一

  }

  }

  if (b == 12) {//假如任何图块的位置都正确

  gotoAndStop("over");//显示胜利信息

  }

  };

  


  至此,拼图游戏就制作完成了,赶快Ctrl Enter测试一下吧!

  动动脑筋,还能够为游戏添上时间限制,加大游戏的难度,或在游戏过程中用一个按钮来隐藏/显示测试图片等

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!