public SquareRoom(CompleteRoom SourceRoom, string IdSquareRoom, int PositionXInCompleteRoom, int PositionYInCompleteRoom) { this.SourceRoom = SourceRoom; this.IdSquareRoom = IdSquareRoom; this.PositionXInCompleteRoom = PositionXInCompleteRoom; this.PositionYInCompleteRoom = PositionYInCompleteRoom; }
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; }
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 { } } }