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

关于其他三边缘的碰撞检测

if(ball.x>=1024-ball.r){
        vall.x=1024-ball.r;
        ball.vx=-ball.vx;
    }

为何没效果呢?如果我要左右两边缘都有碰撞检测效果呢?

正在回答

4 回答

	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;
				}


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

香宝的夫差 提问者

我在评论里已经写出来了,还是谢谢回答
2017-08-02 回复 有任何疑惑可以回复我~

这么久过去了不知道你的问题有没有解决,我就是这样写的啊 对着呢

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

//左边缘碰撞返回

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;
    }


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

if(ball.x>=1024-ball.r){
ball.x=1024-ball.r;
        ball.vx=-ball.vx;
    }

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

举报

0/150
提交
取消

关于其他三边缘的碰撞检测

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号