class Game: _white_name : str _black_name : str _time_control : int _increments : int _moves : list[str] _base_fen : str def __init__(self, white_name : str, black_name : str, time_control : int, increment : int): self._white_name = white_name self._black_name = black_name self._time_control = time_control self._increments = increment self._moves = [] self._base_fen = "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1" self.add_move(self._base_fen) def add_move(self, fen : str): self._moves.append(fen) def to_dict(self): return { "white_name": self._white_name, "black_name": self._black_name, "time_control": self._time_control, "increment": self._increments, "moves": self._moves, }