diff --git a/pyminion/game.py b/pyminion/game.py index 084d9e6..a78efe1 100644 --- a/pyminion/game.py +++ b/pyminion/game.py @@ -281,7 +281,7 @@ def summerize_game(self) -> GameResult: player_summaries = [] winners = self.get_winners() - for player in self.players: + for order, player in enumerate(self.players): # player won if player in winners and len(winners) == 1: @@ -301,6 +301,7 @@ def summerize_game(self) -> GameResult: score=player.get_victory_points(), turns=player.turns, shuffles=player.shuffles, + turn_order=order + 1, deck=DeckCounter(player.get_all_cards()), ) player_summaries.append(summary) diff --git a/pyminion/result.py b/pyminion/result.py index b3dcb31..8f74f06 100644 --- a/pyminion/result.py +++ b/pyminion/result.py @@ -31,17 +31,33 @@ class PlayerSummary: score: int turns: int shuffles: int + turn_order: int deck: "DeckCounter" def __repr__(self): + + order_format = "None" + if self.turn_order == 1: + order_format = "1st" + + elif self.turn_order == 2: + order_format = "2nd" + + elif self.turn_order == 3: + order_format = "3rd" + + elif self.turn_order == 4: + order_format = "4th" + player = f"Player: {self.player.player_id}" result = f"Result: {self.result.name}" score = f"Score: {self.score}" turns = f"Turns: {self.turns}" shuffles = f"Shuffles: {self.shuffles}" + order = f"Turn Order: {order_format}" deck = f"Deck: {self.deck}" - return f"{player}\n{result}\n{score}\n{turns}\n{shuffles}\n{deck}" + return f"{player}\n{result}\n{score}\n{turns}\n{shuffles}\n{order}\n{deck}" @dataclass diff --git a/tests/test_players/test_bots/test_bot_game.py b/tests/test_players/test_bots/test_bot_game.py index 86aad7b..c2a2958 100644 --- a/tests/test_players/test_bots/test_bot_game.py +++ b/tests/test_players/test_bots/test_bot_game.py @@ -9,7 +9,6 @@ def test_game_single_player_play(bm_bot: BigMoney): players=[bm_bot], expansions=[base_set], kingdom_cards=[smithy], - use_logger=False, ) game.play() assert game.get_winners() == [bm_bot] @@ -20,7 +19,6 @@ def test_game_2_player_play(bm_bot: BigMoney): players=[bm_bot, bm_bot], expansions=[base_set], kingdom_cards=[smithy], - use_logger=False, ) game.play() assert len(game.get_winners()) >= 1 @@ -32,7 +30,6 @@ def test_game_2_player_with_actions(): players=[bot, bot], expansions=[base_set], kingdom_cards=[smithy], - use_logger=False, ) game.play() assert len(game.get_winners()) >= 1