香宝的夫差
2017-05-22 09:14
if(ball.x>=1024-ball.r){
vall.x=1024-ball.r;
ball.vx=-ball.vx;
}
为何没效果呢?如果我要左右两边缘都有碰撞检测效果呢?
if(ball.y >= 600-ball.r){ ball.y=600-ball.r; ball.vy = -ball.vy; } if(ball.y<=ball.r){ ball.y=ball.r; ball.vy=-ball.vy; } if(ball.x<=ball.r){ ball.x=ball.r; ball.vx=-ball.vx; } if(ball.x>= 1100 -ball.r){ ball.x=1100 -ball.r; ball.vx=-ball.vx; }
这么久过去了不知道你的问题有没有解决,我就是这样写的啊 对着呢
//左边缘碰撞返回
if(ball.x<=ball.r){
ball.x=ball.r;
ball.vx=-ball.vx;
}
//右边缘碰撞返回
if(ball.x>=1024-ball.r){
ball.x=1024-ball.r;
ball.vx=-ball.vx;
}
//上边缘碰撞返回
if(ball.y<=ball.r){
ball.y=ball.r;
ball.vy=-ball.vy*0.9;
}
if(ball.x>=1024-ball.r){
ball.x=1024-ball.r;
ball.vx=-ball.vx;
}
炫丽的倒计时效果Canvas绘图与动画基础
96870 学习 · 1029 问题
相似问题