From 59cb8a7a10e79d1ef74801cb244889f94cd7f880 Mon Sep 17 00:00:00 2001 From: Martin Kagamino Lehoux Date: Mon, 6 Jan 2025 08:15:11 +0100 Subject: Nouvel an 2025 --- src/ladder.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/ladder.py') diff --git a/src/ladder.py b/src/ladder.py index 4ea87fa..ffbbf57 100644 --- a/src/ladder.py +++ b/src/ladder.py @@ -35,12 +35,15 @@ class Ladder: player: PlayerStatus.create(player) for player in Player } + def __init__(self,*, strategy: GameEloChangeStrategy) -> None: + self.strategy = strategy + def current_elo(self) -> dict[Player, int]: return { player: player_status.elo for player, player_status in self.players.items() } - def proccess_game(self, game: Game) -> dict[Player, float]: + def process_game(self, game: Game) -> dict[Player, float]: players_elo_updates = self.strategy.proccess_game(game, self.current_elo()) for player, elo_update in players_elo_updates.items(): -- cgit v1.3