Пример #1
0
 public static bool Collides(Sprite sprite1, Sprite sprite2)
 {
     if ((Math.Abs(sprite1.center().X - sprite2.center().X) < ((sprite1.Texture.Width / 2) + (sprite2.Texture.Width / 2))) &&
         (Math.Abs(sprite1.center().Y - sprite2.center().Y) < ((sprite1.Texture.Height / 2) + (sprite2.Texture.Height / 2))))
     {
         return true;
     }
     return false;
 }
Пример #2
0
        public static bool Collides(Sprite sprite1, Sprite sprite2,float approximation)
        {
            float sprite1Width = (approximation * sprite1.Size.Width) / 100;
            float sprite2Width = (approximation * sprite2.Size.Width) / 100;
            float sprite1Height = (approximation * sprite1.Size.Width) / 100;
            float sprite2Height = (approximation * sprite2.Size.Width) / 100;

            if ((Math.Abs(sprite1.center().X - sprite2.center().X) < (sprite1Width / 2) + (sprite2Width / 2)) &&
                (Math.Abs(sprite1.center().Y - sprite2.center().Y) < (sprite1Height / 2) + (sprite2Height / 2)))
            {
                return true;
            }
            return false;
        }