aboutsummaryrefslogtreecommitdiff
path: root/src/ladder.py
diff options
context:
space:
mode:
authorMartin Kagamino Lehoux <martin@lehoux.net>2025-01-06 08:15:11 +0100
committerMartin Kagamino Lehoux <martin@lehoux.net>2025-01-06 08:15:11 +0100
commit59cb8a7a10e79d1ef74801cb244889f94cd7f880 (patch)
treecc208b6131bca8c1c7cf3a1e0be9925f889143e9 /src/ladder.py
parentb526260c4dc5335bc3bab7858ff529737425d266 (diff)
Nouvel an 2025main
Diffstat (limited to 'src/ladder.py')
-rw-r--r--src/ladder.py5
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():