我的小球设置了其他三边的碰撞检测,但发现小球会一直以肉眼可见的微小幅度不停的弹跳,求解决思路.
你这个是不是 速度越来越快了
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永远不可能生效的,因为不管多少*05的加速度,永远不可能=0,除了他本身就为0
可以设置一个判断语句, 当小球的速度的绝对值小于某个具体的很小的值时, 就将其速度设为0