Beispiel #1
0
        public bool IsCollsion(BaseObj obj)
        {
            // 如果对象都不存在了,就不会碰撞了
            if (!obj.IsExist)
            {
                return(false);
            }

            if (this.Position.X >= obj.Position.X && this.Position.X >= obj.Position.X + obj.Size.Width)
            {
                return(false);
            }
            else if (this.Position.X <= obj.Position.X && this.Position.X + this.Size.Width <= obj.Position.X)
            {
                return(false);
            }
            else if (this.Position.Y >= obj.Position.Y && this.Position.Y >= obj.Position.Y + obj.Size.Height)
            {
                return(false);
            }
            else if (this.Position.Y <= obj.Position.Y && this.Position.Y + this.Size.Height <= obj.Position.Y)
            {
                return(false);
            }
            return(true);
        }
Beispiel #2
0
 private void Hit(BaseObj obj)
 {
     IsExist = false;
     if (obj != null)
     {
         obj.IsExist = false;
     }
 }