示例#1
0
        void IsCollideWithAny()
        {
            bool      contact = false;
            baseClass sq      = null;
            baseClass circle  = null;

            foreach (baseClass spr1 in Components)
            {
                if (spr1.GetType() == (typeof(circleClass)))
                {
                    foreach (baseClass spr in Components)
                    {
                        if (spr.GetType() == (typeof(squareClass)))
                        {
                            if (IsCollideWithObject(spr1, spr))
                            {
                                circle  = spr1;
                                sq      = spr;
                                contact = true;
                            }
                        }
                    }
                }
            }
            if (contact)
            {
                Components.Remove(sq);
                //count++;
                score++;
                contact = false;
            }
        }
示例#2
0
 bool IsCollideWithObject(baseClass spr, baseClass spr1)
 {
     return(spr1.sprPosition.X + spr1.sprRectangle.Width > spr.sprPosition.X &&
            spr1.sprPosition.X < spr.sprPosition.X + spr.sprRectangle.Width &&
            spr1.sprPosition.Y + spr1.sprRectangle.Height > spr.sprPosition.Y &&
            spr1.sprPosition.Y < spr.sprPosition.Y + spr.sprRectangle.Height);
 }