Collision Detection
Ok, i know this has already been posted on but after going through that i still couldn't get it to work. So here's my code and plz tell me what's wrong.
Texture2D _paddle1;
Texture2D _paddle2;
Texture2D _ball;
Vector2 _paddle1pos;
Vector2 _paddle2pos;
Vector2 _ballpos;
Vector3 _p1box;
Vector3 _p1box2;
Vector3 _p2box;
Vector3 _p2box2;
Vector3 _bbox;
Vector3 _bbox2;
BoundingBox bb1 =newBoundingBox();
BoundingBox bb2 =newBoundingBox();
BoundingBox bb3 =newBoundingBox();
SpriteBatch spriteBatch;
_paddle1pos =
newVector2(50, 300);_paddle2pos =newVector2(1000, 300);
_ballpos =newVector2(400, 300);
_p1box =newVector3(_paddle1pos.X, _paddle1pos.Y,0);
_p1box2 =newVector3(_paddle1pos.X + 14, _paddle1pos.Y + 67,0);
_p2box =newVector3(_paddle2pos.X, _paddle2pos.Y,0);
_p2box2 =newVector3(_paddle2pos.X + 14, _paddle2pos.Y + 67,0);
_bbox =newVector3(_ballpos.X, _ballpos.Y,0);
_bbox2 =newVector3(_ballpos.X + 33, _ballpos.Y + 32,0);
bb1.Min = _p1box; bb3.Min = _p2box; bb2.Min = _bbox;
bb1.Max = _p1box2; bb3.Max = _p2box2; bb2.Max = _bbox2;
if
(bb3.Intersects(bb1)){
_ballHspeed *= -2;
_paddle1Hspeed *= -2;
_paddle2Hspeed *= -2;
}
if (bb3.Intersects(bb2))
{
_ballHspeed *= -2;
_paddle1Hspeed *= -2;
_paddle2Hspeed *= -2;
}
if (bb1.Intersects(bb2))
{
_ballHspeed *= -2;
_paddle1Hspeed *= -2;
_paddle2Hspeed *= -2;
}
Thanks,
DragonC#

