private void CheckBat(Bat bat) { if (X > bat.Left - Width / 2 && X < bat.Right + Width / 2 && Y >= bat.Top - Height / 2) { if (X > bat.Left && X < bat.Right && Y >= bat.Top - Height / 2) { velVec.Set(-4 + (8 / bat.Width) * (X - bat.Left), -1); velVec = velVec.Normalize(); } else if ((X - bat.Left) * (X - bat.Left) + (Y - bat.Top) * (Y - bat.Top) < Width / 2 * Width / 2 || (X - bat.Right) * (X - bat.Right) + (Y - bat.Top) * (Y - bat.Top) < Width / 2 * Width / 2) { velVec.Set(-3 + (6 / bat.Width) * (X - bat.Left), -1); velVec = velVec.Normalize(); } } }
public void CheckBall(Bat bat) { CheckWalls(); CheckBat(bat); }