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

来源:5-5 修改为炫丽的时钟效果

慕函数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回答

  • 慕斯8234454
    2020-05-29 15:24:00

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

  • 慕哥6699834
    2019-11-04 01:27:22

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

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

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

炫丽的倒计时效果Canvas绘图与动画基础

学习HTML5中最激动人心的技术Canvas,彻底释放自己的创造力

96746 学习 · 1000 问题

查看课程

相似问题