aboutsummaryrefslogtreecommitdiff
path: root/src/game.py
blob: 0e8803c248560db4863c339b47dfcd8313cad661 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14

from dataclasses import dataclass
from datetime import datetime

from src.player import Player


@dataclass(frozen=True)
class Game:
    played_at: datetime
    scores: dict[Player, int]

    def __str__(self) -> str:
        total_points = sum(self.scores.values())
        return f"Game played at {self.played_at} ({total_points} total points)"