Example #1
0
        private void MoveRight(MainCharacter character, Keys keys)
        {
            if (Keyboard.GetState().IsKeyDown(keys))
            {
                if (character.Position.X < window.Right)
                {
                    //if(IsCollide())
                    //{
                    //    flag = true;
                    //}
                    character.Position.X      += 5;
                    character.walkingDirection = WalkingDirection.Right;
                    if (IsCollide2(lidia, daron))
                    {
                        character.Position.X -= 5;
                    }

                    if (character.IterRightFrame < character.NumberSpriteForAnimation)
                    {
                        character.IterRightFrame++;
                    }
                    else
                    {
                        character.IterRightFrame = 0;
                    }
                }
                BlastAnim(character);
            }
        }
Example #2
0
 private void BlastAnim(MainCharacter character)
 {
     if (!blast.FlagAnim)
     {
         blast.beginPositionBlast.X = character.Position.X + 5;
         blast.beginPositionBlast.Y = character.Position.Y + 15;
         blast.positionBlast        = blast.beginPositionBlast;
     }
 }
Example #3
0
 protected bool IsCollide2(MainCharacter character1, MainCharacter character2)
 {
     if (character1.Position.X < character2.Position.X + character2.sizeOfSprite.Width &&
         character1.Position.X + character1.sizeOfSprite.Width > character2.Position.X &&
         character1.Position.Y < character2.Position.Y + character2.sizeOfSprite.Height &&
         character1.Position.Y + character1.sizeOfSprite.Height > character2.Position.Y)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Example #4
0
        protected bool IsCollide(MainCharacter character1, MainCharacter character2)
        {
            collideObj1.X      = (int)character1.Position.X;
            collideObj1.Y      = (int)character1.Position.Y;
            collideObj1.Width  = character1.sizeOfSprite.Width;
            collideObj1.Height = character1.sizeOfSprite.Height;

            collideObj2.X      = (int)character2.Position.X;
            collideObj2.Y      = (int)character2.Position.Y;
            collideObj2.Width  = character2.sizeOfSprite.Width;
            collideObj2.Height = character2.sizeOfSprite.Height;

            return(collideObj1.Intersects(collideObj2));
        }