慕函数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绘图与动画基础
96746 学习 · 1000 问题
相似问题