aboutsummaryrefslogtreecommitdiff
path: root/game.py
blob: 8c88f6ee4d1bb3f2014024163a938c26c089e90a (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 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)"