Пример #1
0
            public bool checkCollision(collisionRectangle rect)
            {
                Vector2 rectPos = rect.position;

                //if to the far left...
                if (rectPos.X > position.X)
                {
                    if (position.X + width < rectPos.X)
                    {
                        right = false;
                        return(false);
                    }
                    else
                    {
                        right = true;
                    }
                }

                else
                {
                    if (rectPos.X + rect.width < position.X)
                    {
                        left = false;
                        return(false);
                    }
                    else
                    {
                        left = true;
                    }
                }

                if (rectPos.Y > position.Y)
                {
                    if (position.Y + height < rectPos.Y)
                    {
                        down = false;
                        return(false);
                    }
                    else
                    {
                        down = true;
                    }
                }

                else
                {
                    if (rectPos.Y + rect.height < position.Y)
                    {
                        up = false;
                        return(false);
                    }
                    else
                    {
                        up = true;
                    }
                }

                return(true);
            }
Пример #2
0
            //------------------------------------------------COLLISION-CHECKING--------------------------------------

            public bool checkCollision(collisionRectangle rect)
            {
                //BOOYAH!!!!
                if (rect.checkCollision(this))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }