def __init__(self, black_hole=None): self._side_length = 8 self._cache = Cache.get_instance() self.field = [[Player.EMPTY] * self._side_length for i in range(self._side_length)] half_length = self._side_length // 2 self.field[half_length - 1][half_length - 1] = self.field[half_length][half_length] = Player.WHITE self.field[half_length - 1][half_length] = self.field[half_length][half_length - 1] = Player.BLACK self.black_hole = black_hole if black_hole is not None: (row, col) = black_hole self.field[row][col] = Player.HOLE