设为首页 加入收藏 网站搜索 繁體中文 中国建站网 — 站长资源分享平台

Flash游戏制作:打砖块

来源:136z.Com 作者:佚名 时间:2005-03-12 23:18:10
 





  打砖块游戏大家都很熟悉:游戏者用一个挡板对小球进行反弹,上方排列了一些方块砖,游戏的目的就是利用鼠标对挡板进行左右移动控制,以便将小球挡回去,避免小球落到挡板的下方,挡回去的小球将与上面的方砖发生碰撞,被碰撞的方砖会自动显示,玩家每打掉一块方砖,会得到一定的分数。

  在本实例中每局中玩家的生命值为5,如果将当前界面中的方砖全部打完,则进入下一关。游戏开始允许玩家选择游戏难度:初级、中级和高级,不同的难度中方砖的数量和小球运动的速度不同,玩家可以根据自己的水平来选择合适的游戏难度。

  游戏制作思路:

  本游戏主要涉及到以下几种主要控制:

  1.鼠标拖动:游戏中需要使用鼠标拖动档板左右移动来挡小球,此功能也是很多游戏中常用的,用startdrag函数很容易就解决了。

  2.小球的反弹控制:游戏中小球会不断和墙壁、挡板或者方砖发生碰撞,所以需要使用Action来控制小球的反弹。

  3.方砖和小球的碰撞测试:游戏中需要检测小球是否碰到了方砖,此功能可以使用hitTest碰撞测试函数来检测。

  4.游戏的记分和生命值:在游戏中需要动态的显示当前玩家的游戏得分和玩家剩余的生命值,这里使用动态文本框(Dynamic text)实现显示分数的功能。

  通过以上几点的分析,可以大概理顺游戏的制作思路,下面我们就来进行本游戏的具体制作。



  游戏的制作步骤:

  1.小球的制作:此类游戏中小球是必不可少的对象,所以我们可以随意绘制一个小球,再填充上合适的颜色,不过因为我们需要在后面使用Action对小球进行控制,所以这里我们将小球做成movie clip,命名为ball,如图2所示:

图2

  2.小球反弹效果制作:因为游戏中小球要在多个场合进行反弹,所以需要制作一个小球进行反弹的效果,这里我们新建一个movie clip,命名为ball_jmp,进入组件的编辑状态后,在原有图层layer1的上方新建一个图层layer2,我们要的效果是小球由下自上弹起来,所以图层layer1制作小球阴影由小到大的的shpae形状变化效果,图层layer2制作小球由下自上的motion运动效果,如图3所示:

图3

  3.背景变幻效果:如果在游戏的过程中能不断的变换游戏背景,可以使游戏气氛显的很紧张,玩起来也很刺激,所以就制作一个背景颜色快速变化的Mc,新建一个movie clip,命名为background,在第一帧使用矩形工具绘制一个填充色为蓝色的矩形,如图4所示:

图4

  然后在图层layer1的第2帧插入一个关键帧,在第8帧也插入一个关键帧,并将第8浈中的矩形填充色改变为浅蓝色,然后建立第2帧到第8帧的shape形状过度效果,最后将时间线延长到第10帧,如图5所示,

图5

  在图层layer1的第1帧添加AS:  
  play = 0;
  stop();  //定义变量play,然后暂停播放

  在图层layer1的第2帧添加AS:
  play = Number(play)+1;
  setProperty("/ball", _visible, false);
  tellTarget ("/") {
    stop();
  }
  //变量play的值为当前值增一,然后设置小球为不可见,主场景停止播放

  在图层layer1的第8帧添加AS:
  if (Number(play)<3) {
    gotoAndPlay(2);
  } else {
    if (Number(endgame) == Number(false)) {
      tellTarget ("/") {
        play();
      }
    }
    if (Number(/:endgame) == Number(false)) {
      setProperty("/ball", _visible, true);
    }
    gotoAndStop(1);
  }
  //根据变量play和endgame的不同值,跳转到不同的帧,并设置小球为可见

  4. 游戏难度选择按钮的制作:本游戏可以在游戏开始前选择游戏难度,游戏中一共分为三种难度,分别是初级,中级和高级,不同的难度方砖的数量和小球运动的速度将不同,玩家可以根据自己的水平来选择合适的游戏难度。这里以其中一个按钮为例进行说明,其它两个按钮制作方法类似。

  新建一个button按钮组件,命名为advanced,进入组件编辑状态后,在按钮的UP帧处输入advanced几个字,代表高级难度,然后在OVER帧插入一个关键帧,将前面做好的组件ball_jmp拖到文字的左方,然后分别在DOWN帧和Hit帧插入关键帧,如图6所示:

图6

  按照同样的方法制作其它两个按钮,分别为beginner和intermediate,代表了初级和中级。

  5.档板的制作:接下来制作游戏中另一个很重要的角色——档板,档板在游戏中被鼠标控制,用来挡回小球,因为游戏中需要使用Action对挡板进行控制,所以档板也需要制作成movie clip.新建一个Movie clip,命名为paddle,进入组件的编辑状态后,使用矩形工具绘制一个填充色为红色渐变的矩形,如图7所示;

图7

  6.砖块的制作:游戏的目的就是利用小球击中更多的方砖,所以方砖是必不可少的,为了使游戏的视觉效果更加突出,本游戏一共制作了四种不同颜色的方砖,分别为黄色,红色,蓝色和绿色的砖块,这里我们只对其中的一种蓝色转块的制作进行讲解,其它三中的制作方法类似。

  新建一个movie clip,命名为brickblue,进入组件的辨别状态后,先用矩形工具绘制一个填充色为蓝色渐变的矩形,如图8所示:

图8

  然后在图层layer1的第2帧插入关键帧,将矩形的填充色改变为红色,并且将矩形分解为不同的几部分,以便制作砖块爆炸开的效果,如图9所示:

图9

  在图层layer1的第9帧插入关键帧,在此帧将矩形的几部分拖拉成扩散状,并将每一碎片进行适当的缩小,然后在第2帧到第9帧之间建立shape形状过渡动画,图10为打开洋葱皮功能的效果:

图10

  为了使爆炸效果更加逼真,我们在进行一下修饰,新建一个图层layer2,再第2帧插入一个关键帧,然后使用椭圆工具绘制一个具有红色渐变填充色的圆形,如图11所示;

图11

  然后在第2帧到第10帧之间做一个圆形放大且透明度增加的shape形状过渡,如图12所示:

图12

  这样,砖块的爆炸效果就很好的体现出来了。

  最后还需要添加一些控制用的Action,在图层layer1的第1帧添加如下AS:
  vis = 1;
  stop();

  在图层layer1的第2帧添加如下AS:
  todest = /:destroy;

  在图层layer1的第10帧添加如下AS:
  removeMovieClip("/brick" add todest);
  stop();

  到此为止,游戏中需要用到的所有组件就准备好了,下面我们来进行主场景的布置。

[1] [2] [3]  下一页

Tags:

  • 好的评价 如果您觉得好,就请您
      0%(0)
  • 差的评价 如果您觉得差,就请您
      0%(0)
  • 相关文章
    广告赞助

    文章随便看看 设计素材 建站学院 网页模板 视频教程

    网友评论

    共有 0 位网友发表了评论,得分 0 分,平均 0 分    查看完整评论

    用户名: 查看更多评论

    分 值:100分 85分 70分 55分 40分 25分 10分 1分

    内 容:

             通知管理员 验证码: