This commit is contained in:
2025-10-08 15:33:06 +02:00
parent 9058650339
commit 3547ccfc10
18 changed files with 1175 additions and 248 deletions

View File

@@ -0,0 +1,22 @@
public class ScoreManager {
/**
* Calcule le score selon le nombre derreurs (errors), le temps écoulé en ms, et la difficulté.
* Score de base dépend de la difficulté, puis on pénalise par erreurs et temps.
*/
public static int calculateScore(int errors, long elapsedMillis, String difficulty) {
int base;
switch (difficulty) {
case "Easy" : base = 1000;
case "Medium" :base = 1500;
case "Hard" : base = 2000;
default : base = 1000;
}
int errorPenalty = errors * 100;
int timePenalty = (int)(elapsedMillis / 1000); // en secondes
int score = base - errorPenalty - timePenalty;
if (score < 0) score = 0;
return score;
}
}