用flash制作简单拼图游戏(2)

2016-01-29 13:32 46 1 收藏

用flash制作简单拼图游戏(2),用flash制作简单拼图游戏(2)

【 tulaoshi.com - Flash 】

第三步:制作用来判断位置的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为b1~b12,以便以后在Action中调用.选中所有MC(Ctrl+A),将他们的Alpha属性设置为30%,这样做只是为了使MC看上去模糊,让玩家不能清楚地辨认出是哪部分,以增大游戏难度。

  第四步:制作用来拖拽的MC

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/flash/)

  这是比较重要的一步,我们将利用这个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).

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/flash/)

  下面开始为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<=12; i++) {//
    if (_parent._x<=eval("_root.b"+i)._x+40 and _parent._x=eval("_root.b"+i)._x-40 and _parent._y<=eval("_root.b"+i)._y+40 and _parent._y=eval("_root.b"+i)._y-40) {//
      _parent._x = eval("_root.b"+i)._x;//
      _parent._y = eval("_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中的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();//
for (i=1; i<=12; i++) {//
  eval("p"+i)._x = random(240)+80;//
  eval("p"+i)._y = rando

来源:http://www.tulaoshi.com/n/20160129/1490567.html

延伸阅读
涂鸦拼图Doodle Fit评测:不一样的拼图游戏 涂鸦拼图是以经典俄罗斯方块游戏中的多种造型方块为基础,还结合了益智的拼图元素,通过充满童趣涂鸦风格表现手法。椒友们将会游玩在一个轻松有趣的游戏世 界中,体验一种新奇乐趣的俄罗 斯方块版涂鸦拼图游戏。还有游戏的配乐轻松欢快,使人能够放松心情,尽情地投入到有趣的游戏当中。 ...
每逢佳节,朋友们难得聚首一堂,又怎能错过拍照的好机会呢?但每一次的大合照总有点乏味吧!遇上多达二、三十人的大会,每人更要争取在大合照的版面呢倒不如为聚会添加一个创意游戏,来一个不平凡的大合照吧! 概念: 把每一张照片当作一块拼图,拼成一幅真正的大合照! 方法∶ 1) 先构想拼图的方向 (如由左至右、上至下或九宫格) 2) 每位...
不一样的拼图游戏 涂鸦拼图Doodle Fit评测 还记得小时候经典俄罗斯方块游戏吗?是不是很熟悉很怀念。小编甚至还记得小时候曾经为了只有一款俄罗斯方块的游戏机跟哥哥争抢打架。一转眼童年已过,但是经典是永恒的。俄罗斯方块对80后来说真是一款不可磨灭的经典游戏,然而以俄罗斯方块为题材的衍生游戏也入繁星一样丰富,今天小编就给大家介...
标签: flash教程
二、元件的制作 1.新建一个场景“场景1”,选择“修改”菜单的“文档”选项,在弹出的文档属性对话框中背景色修改为黑色,尺寸就用默认的550*400,帧频为50 fps。 2.建立一个影片剪辑(以下简称MC),命名为“plane”,这个影片剪辑是作为用来控制的战斗机的。在该影片剪辑中的第一帧中插入一个关键帧,在编辑区中画一个...
拼图游戏是宝宝常玩的一种游戏,拼图游戏有助于提高宝宝的智商和动手能力。年纪小的宝宝玩拼图游戏时,家长们应该在身边陪伴宝宝一起,给宝宝指导。宝宝年纪大点的时候,家长们可以给宝宝玩一些稍微难的拼图游戏。 拼图游戏有助于提高宝宝智商 常玩拼图游戏,能够帮助宝宝提高智商。宝宝在玩一个拼图的时间,首先心理要有一个完整...

经验教程

450

收藏

42
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部