Flash制作物体弹跳游戏实例学习

我也不知道该如何起这篇文章的名字,如果您觉得我的文章的名字起的不好,在转载过程中你可以自己改个好的名字。别忘了告诉我下啊!希望本文对开发Flash游戏入门的人有用。
  这个游戏就是,首先设置一个地图,然后出来一个人(或别的东西都可以),从空中落下来,然后我们利用键盘的方向键可以控制左右移动,当想向上移动的时候,使用空格键可以跳高。简单研究,希望大家喜欢。转载必须注明出处和作者,如果加上本站连接,那就感谢你了。
  开始给大家讲解如何制作。(每一步都有演示动画,在文章末尾还给出了所有演示动画的源文件!)
      建立Flash文档,Ctrl+J修改影片属性。
[img]/Files/BeyondPic/2007-5/25/20070524121403103.gif[/img]
  然后建立一个影片剪辑元件,作为地图来使用,名字为terrain,形状如下图。
[img]/Files/BeyondPic/2007-5/25/20070524121405770.gif[/img]
  然后再建立两个按钮,一个是go,另一个是reset。最后建立一个char影片剪辑元件(看你的绘画功夫了,建立什么都可以)。
[img]/Files/BeyondPic/2007-5/25/20070524121405842.gif[/img]
  然后分别把三类元件(terrain,char,2个按钮)都放到场景中来。然后给char影片剪辑元件起实例名walker,地图terrain的实例名为terrain。然后选择第一帧,按F9打开动作面板,输入代码。
[img]/Files/BeyondPic/2007-5/25/20070524121405187.gif[/img]
别忘了地图terrain的实例名为terrain。同样方法,不给截图了。第一帧加入下面代码:
go=false;//主要是一个变量赋初始值
go按钮:
on (release) {
 go = true;
}//开始运动
reset按钮:
on (release) {
 go = false;
 walker._x = 107;
 walker._y = 49;
}//回到初始状态
然后char影片剪辑的action如下:
onClipEvent (load) {
 gravity = 0.2;
 yspeed = 0;
}
onClipEvent (enterFrame) {
 if (_root.go) {
  yspeed += gravity;
  while (_root.terrain.hitTest(_x, _y+_height/2, true)) {
   _y--;
   yspeed = 0;
  }
  _y += yspeed;
 }
}
效果如下(只要点GO按钮,物体就会掉下,点reset就会回到初始状态)。
大家通过看上面的代码可以看到利用速度总是增加的,所以物体接触地面时显得总是动。[1b]改良上面代码:[/1b]
onClipEvent (load) {
    gravity = 0.2;
    yspeed = 0;
}
onClipEvent (enterFrame) {
    if (_root.go) {
        yspeed += gravity;
        while (_root.terrain.hitTest(_x, _y+_height/2, true)) {
            _y--;
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/1232.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值