in prisoner/prisoner.py [0:0]
def get_summary(self) -> str:
"""Generate a summary of the game state without revealing max_turns."""
summary = {
"game_summary": {
"total_turns": len(self.turns),
"current_scores": self.cumulative_scores,
},
"turns": [
{
"turn_number": i + 1,
"moves": {player: turn.moves[player].name for player in self.players},
"round_scores": turn.round_scores,
"cumulative_scores": turn.cumulative_scores,
}
for i, turn in enumerate(self.turns)
],
}
return json.dumps(summary, indent=2)