在html5画布内制作重力效果

素拉

我试图在打空格键时使用随机的x和y更改画布内圆的位置,但我被困在弄清楚应该如何实现重力效果,因此当圆改变位置时,它又回到了顺利地将我的jsfiddle接地:http : //jsfiddle.net/seekpunk/efcnM/5/

我如何修改我的更新功能以继承重力效果

function update() {
    $(window).keydown(function (e) {
        var spacebarHit = e.which == 32 || e.keyCode == 32 ? true : false;
        if (spacebarHit) {
             Bluecircle.y -=1;// RandomPos;
             Draw();
        }
    });
}
特瓦西亚

为什么不使用真实的运动方程式?

if (spacebarHit) {
             var oldPos = Bluecircle.y;
             var u = 50;
             var g = 9.81;
             var t = 0;
             var handle = setInterval(function () {
                 t++;
                 Bluecircle.y = oldPos-(((u)*t-(g/2)*t*t));
                 console.log(Bluecircle.y);
                 if (Bluecircle.y>oldPos) {
                     Bluecircle.y = oldPos;
                     clearInterval(handle);
                 }
             }, 100);

             Draw();
         }

演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章