need help with collision between ball and rect. i dont know how to test if ball hit the rec from top, bottom, right or left.
x = ball x
y = ball y
radius = ball width and height
rx = rect x
ry = rect y
rheight = rect height
rwidth = rect width
main game loop:
x += dx; //keep the ball moving so i can test the collision
y += dy;
//collsion between ball and box
if(x+radius > rx && x < rx+rwidth)
{
if(y+radius > ry && y < ry+rheight)
{
if(y+radius == ry)
{
System.out.println("top");
}
else if(y == ry+rheight)
{
System.out.println("bottom");
}
else if(x+radius == rx)
{
System.out.println("left");
}
else if(x == rx+rwidth)
{
System.out.println("right");
}
}
}