js Cocos2d-js 抛物线算法

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);

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容