热门搜索:新年 节日 礼物 喜庆 人物 花纹 插画 PSD Web2.0 iPhone
维奇社区

你的位置:维奇素材网>学习教程>Flash>

繁體版
    打造青蛙跳荷叶Flash小游戏
    来源:闪吧 | 作者:Veeqi | 发布时间:2007-12-04 | 栏目:Flash

  • 游戏的最终效果:


    制作步骤:
    一、青蛙跳动起来。
    二、来回移动的荷叶。
    三、修改“来回移动的荷叶”。
    四、跳上荷叶。
    五、背景的移动。
    六、更像是跳到荷叶上。
    七、加上开始,结束。
    八、增加游戏的可玩性(吃小虫)。
    九、添加平面,效果。

    一、青蛙跳动起来!
    先完成的当然就是青蛙的跳动了,因为我们是以俯视的的角度,所以高低的状态就是尺寸的大小,移动就是y坐标的减。效果及源代码下载:


    代码及相关注释:
    //游戏的最大深度,后面会用的,要设一下最大的尝试,因为我们用到一个鼠标拖动。
    var numMaxDepth:Number = 1000;
    //跳动的过程############################
    //青蛙mc名称
    var mcPlayer:MovieClip;
    //移动
    function playerMove() {
    //这是自定义的一个从初使值到最高值,再以同样的增量回到初值的类,要结合onEnterFrame循环来移动。
    //new casUpTopDown(10) 移动次数
    mcPlayer.objUpTopDown = new casUpTopDown(10);
    //速度
    mcPlayer.numSD = 10;
    //什么时候开始
    mcPlayer.numStar = 100;
    //青蛙移动的速度
    mcPlayer.numMoveSd=4
    //循环来移动
    mcPlayer.onEnterFrame = function() {
      if (this.objUpTopDown.run() != 0) {
       this._xscale = this._yscale=(this.numStar+this.objUpTopDown.run()*this.numSD);
       this._y-=this.numMoveSd
      } else {
    //释放资源
       delete (this.onEnterFrame);
       delete (this.objUpTopDown);
       delete (this.numSD);
       delete (this.numStar);
       delete (this.numMoveSd);
      }
    };
    }
    //
    //鼠标#############################
    //mouseStyle, 鼠标样式
    _root.attachMovie("mouse", "mouseStyle", numMaxDepth);
    var objMouse:Object = new Object();
    // onMouseDown、onMouseMove、onMouseUp 和 onMouseWheel
    objMouse.onMouseDown = function() {
    //trace("按下");
    };
    objMouse.onMouseMove = function() {
    //trace("移动");
    _root.mouseStyle._x = _xmouse;
    _root.mouseStyle._y = _ymouse;
    };
    objMouse.onMouseUp = function() {
    //trace("松开");
    playerMove();
    };
    Mouse.hide();
    Mouse.addListener(objMouse);


    casUpTopDown.as


    class casUpTopDown {
    //
    var numV:Number = 0;
    //最大次数
    var numMax:Number;
    //
    var numFx:Number = 1;
    //是否反方向
    var isFx:Boolean = false;
    //
    function casUpTopDown(numMax:Number){
      this.numMax=numMax
    }
    //
    function run() {
      if (numV+1   numV++;
       return numV
      } else {
       if (numV-1>0) {
        isFx = true;
        numV--;
        return numV
       }else{
        return 0
       }
      }
    }//end fun
    }



  • TAG:

上一篇:没有了   下一篇:AS2.0打造小球沿圆周运动动画

热门推荐

经典壁纸

    超酷设计壁纸 幻彩系列壁纸
    超宽屏或双屏幕精选壁纸系列二 超宽屏或双屏幕精选壁纸系列一
字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部