为了账号安全,请及时绑定邮箱和手机立即绑定

可以看到小球掉落屏幕 有半个不在地平线上,问题主要是

更新小球状态是需要 减去2倍数的半径

for (let i = 0; i < Ball.length; i++) {
    Ball[i].x += Ball[i].vx
    Ball[i].y += Ball[i].vy
    Ball[i].vy += Ball[i].g
    if (Ball[i].y > canvasHeight - 2*RADIUS) {
        Ball[i].y = canvasHeight - 2*RADIUS
        Ball[i].vy = -Ball[i].vy * 0.75
    }
}


正在回答

2 回答

更新小球状态是需要 减去2倍数的半径 ==>  这是碰撞到地板,所以只要碰到地板即可.减去一个半径

0 回复 有任何疑惑可以回复我~

是与画布底部间隔一个radius吧,改成

   if (Ball[i].y > canvasHeight - RADIUS) {
        Ball[i].y = canvasHeight - RADIUS
        Ball[i].vy = -Ball[i].vy * 0.75
    }

不是有源码么。感觉是假提问

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

可以看到小球掉落屏幕 有半个不在地平线上,问题主要是

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信