可以看到小球掉落屏幕 有半个不在地平线上,问题主要是
更新小球状态是需要 减去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 } }