diff options
Diffstat (limited to 'src/ladder.py')
| -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(): |
