问答详情
源自:4-2 使用canvas做个物理实验

关于小球无限弹跳

http://img1.mukewang.com/5a0c066100011bb411730942.jpg

我的小球设置了其他三边的碰撞检测,但发现小球会一直以肉眼可见的微小幅度不停的弹跳,求解决思路.

提问者:慕函数5127544 2017-11-15 17:20

个回答

  • 时有语默
    2018-05-25 15:25:40

    你这个是不是  速度越来越快了

  • 性别男爱好女
    2018-04-20 11:50:30

    window.setInterval(function(){

    showqiu(con1);

    },50);

    function showqiu(con1){

    qiu.x+=qiu.vx;

    qiu.vy+=qiu.g;

    qiu.y+=qiu.vy;

    if(qiu.y>=768-r){

    qiu.y=768-r;

    qiu.vy=-qiu.vy*0.8;

    qiu.vx=qiu.vx*0.9;

    }

    if(qiu.x<=0+r){

    qiu.vx=-qiu.vx;

    }

    con1.clearRect(0,0,1024,768);

    con1.fillStyle=qiu.color;

    con1.beginPath();

    con1.arc(qiu.x,qiu.y,r,0,2*Math.PI);

    con1.fill();

    }

    贴个好玩的东西给你,撞上后会静止的

  • 性别男爱好女
    2018-04-19 14:16:16

    你如果判断为0永远不可能生效的,因为不管多少*05的加速度,永远不可能=0,除了他本身就为0

  • 被遗忘的时光Jut
    2017-11-28 19:47:35

    可以设置一个判断语句, 当小球的速度的绝对值小于某个具体的很小的值时, 就将其速度设为0