检测小球出界,如果判断条件里x方向和y方向上的判断用:
if(ball.x <= r) { } else if(ball.y <= r) { }
这样写当小球正好x 方向和y方向都出界时,那么就会问题了,逻辑只会走到第一个if里去。
所以解决办法就是把else去掉,每次检测即判断x又判断y