美文网首页Cocos2d-js 游戏源码
js Cocos2d-js 抛物线算法

js Cocos2d-js 抛物线算法

作者: 啊桂兄 | 来源:发表于2018-03-25 23:04 被阅读0次
    Js Cocos2d-js 抛物线算法

    /*

        计算抛物线 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 抛物线算法

        本文链接:https://www.haomeiwen.com/subject/unzkcftx.html