Minor - Ajoute des fonctions de score et pv - V01.09.00

Ajoute la gestion du score, des vies et des limites de mouvement du joueur.
This commit is contained in:
2025-10-16 16:30:33 +02:00
parent d8497da0bd
commit 134883273e

View File

@@ -20,6 +20,40 @@ public:
virtual void BeginPlay() override;
/**
* The movement bounds for the player pawn
*/
UPROPERTY(EditAnywhere)
FBox2D Bounds = FBox2D(FVector2D(-400.0f, -750.0f), FVector2D(-200.0f, 750.0f));
/**
* Add to the player's score
* @param Amount
*/
UFUNCTION(BlueprintCallable)
void AddScore(int Amount) { Score += Amount; }
/**
* Get the player's current score
* @return Current score
*/
UFUNCTION(BlueprintCallable)
int GetScore() const { return Score; }
/**
* Decrease the player's lives by 1, but not below 0
*/
UFUNCTION(BlueprintCallable)
void LoseLife() { Lives = FMath::Max(0, Lives - 1); }
/**
* Get the player's current lives
* @return Current lives
*/
UFUNCTION(BlueprintCallable)
int GetLives() const { return Lives; }
private:
int Score = 0;
int Lives = 3;
};