慕函数9001616
2019-09-06 00:17
更新小球状态是需要 减去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倍数的半径 ==> 这是碰撞到地板,所以只要碰到地板即可.减去一个半径
是与画布底部间隔一个radius吧,改成
if (Ball[i].y > canvasHeight - RADIUS) {
Ball[i].y = canvasHeight - RADIUS
Ball[i].vy = -Ball[i].vy * 0.75
}不是有源码么。感觉是假提问
炫丽的倒计时效果Canvas绘图与动画基础
96921 学习 · 1029 问题
相似问题