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