Пример #1
0
 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();
         }
     }
 }
Пример #2
0
 public void CheckBall(Bat bat)
 {
     CheckWalls();
     CheckBat(bat);
 }