每天学习一点flash(35) 游戏设计笔记 (5) 跳跃算法笔记

这几天都在尝试看一些物理的资料 ,但as3.0模拟跳跃的时候总是会错,这是下面某一个游戏的代码,我把他改了一些 减少了很多代码,算是最简单的跳跃实验吧,还是可以的。有兴趣的话可以试试,不过 as3.0 真的不太熟悉呢? 觉得 2.0 熟悉了 , 

还是要看一下 物理斜抛 和上抛的公式 ,努力继续努力每天多学习

onClipEvent (load)
{
    function move(x, y)
    { 
       this._x+=Math.cos(_rotation * Math.PI/180) * x;
    this._y+=Math.sin(_rotation * Math.PI/180)*x;
 
        if (!_root.map.hitTest(_x, _y + y, true))
        {
            this._y+=y;
        }
    }
  
}
onClipEvent (enterFrame)
{
    if (Key.isDown(Key.UP) && !jump)
    {
        jump = true;
        vy = -10;
    }
    if (jump)
    {
        move(0, -5);
        move(0, vy++);
  trace(vy);
        if (vy > 14)
        {
            jump = false;
        }
    }
    if (1)
    {
        move(0, 5);//下落的速度
      
    }
    if (Key.isDown(Key.RIGHT))
    {
     
            move(5, 0);
     }
     
 
    if (Key.isDown(Key.LEFT))
    {
         move(-5, 0);
    }
   
   
}

你可能感兴趣的:(Flash)