js Cocos2d-js 抛物线算法

js Cocos2d-js 抛物线算法_第1张图片
Js Cocos2d-js 抛物线算法



js Cocos2d-js 抛物线算法_第2张图片
js Cocos2d-js 抛物线算法_第3张图片
js Cocos2d-js 抛物线算法_第4张图片


/*

    计算抛物线 y = a *x*x + b * x + c

    坐标系原点 在(1/2width,0)  --> 480*800 -> ( 240,0)

    b = 0, c = y, 底下两个坐标一直是 (-160,200)  (160,200) 改的是y

*/

/*

        params YZhou 抛物线的高 400  +=50

        params V_Speed  运动速度, 越大越快 > 0

        params IsReturnX 返回X

        params Point_Num_X  当前X值

*/

function JiSuanPaoWuxian ( YZhou ,V_Speed,Point_Num_X ,IsReturnX)

{

    var a = (200- YZhou) / (160*160)

        var PWX_x = Point_Num_X - 240 - V_Speed;

            if ( IsReturnX)

            {

              // 返回下一步X值

              return  PWX_x + 240;

            }else{

                //返回下一步Y值

                return  a * PWX_x * PWX_x + YZhou;

            }

}

var xx = JiSuanPaoWuxian( size.height * 2 / 3,4, this.sprite.x,this.sprite.y,true);

var yy = JiSuanPaoWuxian( size.height * 2 / 3,4, this.sprite.x,this.sprite.y,false);

你可能感兴趣的:(js Cocos2d-js 抛物线算法)