2
我有以下函数在循环中运行。这是一个基本的弹跳球。我的问题是,球dy每次反弹都会增加。我会如何做到这一点,所以它每次都会弹到相同的高度?跳跃球获得动力
function ballUpdate(elapsed)
{
var timeModifier = elapsed;
ball.x += (ball.dx*timeModifier);
ball.y += (ball.dy*timeModifier);
if(ball.y <= 0)
{
ball.dy *= -1;
ball.y = 0;
}
else if(ball.y > 0)
{
ball.dy += -.5*timeModifier;
}
}
function draw()
{
ball.update();
}
function main(elapsed)
{
keyinput(elapsed);
ballUpdate(elapsed);
}
animLoop(main,draw,15);
请提供背景。代码处于活动状态的链接,一个jsfiddle或简单的关于变量和功能角色的详细解释。 – 2013-05-10 18:07:46
如何计算? – Jias 2013-05-10 18:09:07