feat(highscore): add method to get formatted top 5 highscores

This commit is contained in:
Kevin Baumgartner
2026-05-08 16:36:07 +02:00
parent 7846bfa042
commit 1553630e1c
+19 -1
View File
@@ -44,4 +44,22 @@ class Highscore:
def get_top_scores(self): def get_top_scores(self):
scores = self.load_scores() scores = self.load_scores()
scores.sort(key=lambda score: score["ects"], reverse=True) scores.sort(key=lambda score: score["ects"], reverse=True)
return scores[:5] return scores[:5]
def get_top_scores_formatted(self):
top_scores = self.get_top_scores()
formatted_scores = []
for index, score in enumerate(top_scores):
result = "PASSED" if score["won"] else "FAILED"
line = (
f"{index + 1}. {score['name']} | "
f"ECTS: {score['ects']} | "
f"Time: {score['time']} | "
f"Result: {result}"
)
formatted_scores.append(line)
return formatted_scores