Exemple #1
0
 public SquareRoom(CompleteRoom SourceRoom, string IdSquareRoom, int PositionXInCompleteRoom, int PositionYInCompleteRoom)
 {
     this.SourceRoom              = SourceRoom;
     this.IdSquareRoom            = IdSquareRoom;
     this.PositionXInCompleteRoom = PositionXInCompleteRoom;
     this.PositionYInCompleteRoom = PositionYInCompleteRoom;
 }
Exemple #2
0
    public void MoveRight(CompleteRoom room)
    {
        if (X == Program.SCREEN_WIDTH / 2 && room.Xmap < room.Width - Program.SCREEN_WIDTH)
        {
            room.Xmap++;
        }
        else
        {
            MoveTo((short)(X + 1), Y);
        }


        if (IsBallForm)
        {
            Animate(MovableSprite.SpriteMovement.BALL_FORM, MOVE_ANIMATION_DELAY);
        }
        else if (IsAimingDiagonal)
        {
            Animate(MovableSprite.SpriteMovement.RIGHT_UP_DIAGONAL, MOVE_ANIMATION_DELAY);
            AimDirection = "RIGHT_UP_DIAGONAL";
        }
        else
        {
            Animate(MovableSprite.SpriteMovement.RIGHT, MOVE_ANIMATION_DELAY);
            AimDirection = "RIGHT";
        }
        LastMovement     = "RIGHT";
        IsChrouching     = false;
        CanConvertToBall = false;
    }
Exemple #3
0
    public void MovePlayer(Hardware hardware, CompleteRoom room)
    {
        if (IsBallForm)
        {
            HitboxYMarginUp = 33;
        }
        else
        {
            HitboxYMarginUp = 17;
        }

        if (IsFalling)
        {
            Fall();
        }

        if (IsJumping)
        {
            FramesJumping++;
            MoveTo(X, (short)(Y + VerticalSpeed));
            if (FramesJumping > 80)
            {
                IsJumping     = false;
                IsFalling     = true;
                FramesJumping = 0;
            }
        }


        if (hardware.IsKeyPressed(Hardware.KEY_SPACE) && !IsJumping && !IsFalling)
        {
            IsJumping     = true;
            VerticalSpeed = (short)(-1 * MAX_VERTICAL_SPEED);
            FramesJumping = 0;
        }



        if (hardware.IsKeyPressed(Hardware.KEY_A))
        {
            if (hardware.IsKeyPressed(Hardware.KEY_W))
            {
                IsAimingDiagonal = true;
            }
            MoveLeft(room);
        }

        if (hardware.IsKeyPressed(Hardware.KEY_D))
        {
            if (hardware.IsKeyPressed(Hardware.KEY_W))
            {
                IsAimingDiagonal = true;
            }
            MoveRight(room);
        }


        if (hardware.IsKeyPressed(Hardware.KEY_S) && IsBallForm == false && IsChrouching == false)
        {
            IsChrouching = true;
        }

        if ((!hardware.IsKeyPressed(Hardware.KEY_S)) && IsChrouching)
        {
            CanConvertToBall = true;
        }

        if (hardware.IsKeyPressed(Hardware.KEY_S) && IsBallForm == false && IsChrouching == true && CanConvertToBall == true)
        {
            IsChrouching = false;
            IsBallForm   = true;
        }

        if (hardware.IsKeyPressed(Hardware.KEY_W) && IsBallForm == true)
        {
            IsChrouching     = false;
            IsBallForm       = false;
            CanConvertToBall = false;
        }

        if (hardware.IsKeyPressed(Hardware.KEY_SHIFT))
        {
            IsAimingDiagonal = true;
        }

        if (!hardware.IsKeyPressed(Hardware.KEY_SHIFT))
        {
            IsAimingDiagonal = false;
        }

        if (hardware.IsKeyPressed(Hardware.KEY_W))
        {
            IsLookingUp = true;
        }

        if (!hardware.IsKeyPressed(Hardware.KEY_W))
        {
            IsLookingUp = false;
        }

        if ((!hardware.IsKeyPressed(Hardware.KEY_D)) && (!hardware.IsKeyPressed(Hardware.KEY_A)))
        {
            if (LastMovement == "LEFT")
            {
                StillLeft();
            }
            else if (LastMovement == "RIGHT")
            {
                StillRight();
            }
            else
            {
            }
        }
    }