Files
TD3_DEV51_brigitte_aissi/PenduJudeChrist/ScoreManager.java
2025-10-08 15:33:06 +02:00

23 lines
772 B
Java
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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;
}
}