feat(highscore): add method to get formatted top 5 highscores
This commit is contained in:
@@ -45,3 +45,21 @@ class Highscore:
|
||||
scores = self.load_scores()
|
||||
scores.sort(key=lambda score: score["ects"], reverse=True)
|
||||
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
|
||||
Reference in New Issue
Block a user