简单的小球移动隐含的bug

检测小球出界,如果判断条件里x方向和y方向上的判断用:

if(ball.x <= r)
{
    
}
else if(ball.y <= r) 
{

}

这样写当小球正好x 方向和y方向都出界时,那么就会问题了,逻辑只会走到第一个if里去。

所以解决办法就是把else去掉,每次检测即判断x又判断y

原文地址:https://www.cnblogs.com/JD85/p/2811959.html