diff options
| author | Martin Kagamino Lehoux <martin@lehoux.net> | 2025-01-06 08:15:11 +0100 |
|---|---|---|
| committer | Martin Kagamino Lehoux <martin@lehoux.net> | 2025-01-06 08:15:11 +0100 |
| commit | 59cb8a7a10e79d1ef74801cb244889f94cd7f880 (patch) | |
| tree | cc208b6131bca8c1c7cf3a1e0be9925f889143e9 /src | |
| parent | b526260c4dc5335bc3bab7858ff529737425d266 (diff) | |
Nouvel an 2025main
Diffstat (limited to 'src')
| -rw-r--r-- | src/ladder.py | 5 |
1 files changed, 4 insertions, 1 deletions
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(): |
