为了账号安全,请及时绑定邮箱和手机立即绑定

关于小球无限弹跳

http://img1.sycdn.imooc.com//5a0c066100011bb411730942.jpg

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

正在回答

5 回答

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

0 回复 有任何疑惑可以回复我~

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();

}

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

慕函数5127544 提问者

这个我试过,但不是无效就是根本不弹了
2017-11-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于小球无限弹跳

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信