def __init__(self, board, parent=None): super(BoardWidget, self).__init__(parent) self.board = board self._selected_field = None # (x_field, y_field) or None self._available_moves = [] # [(x_field, y_field), ...] or None self._painter = QPainter() self._background_brush = QBrush(Qt.gray) self._white_field_brush = QBrush(Qt.white) self._black_field_brush = QBrush(Qt.black) self._white_checker_brush = QBrush(Qt.white) self._white_king_checker_brush = QBrush(Qt.white) self._selected_field_brush = QBrush(Qt.blue) self._available_move_field_brush = QBrush(Qt.green) self._black_checker_brush = QBrush(Qt.black) self._black_king_checker_brush = QBrush(Qt.black) self._white_checker_pen = QPen(QBrush(Qt.gray), 5, j=Qt.RoundJoin) self._black_checker_pen = QPen(QBrush(Qt.gray), 5, j=Qt.RoundJoin) self._white_king_checker_pen = QPen(QBrush(Qt.red), 5, j=Qt.RoundJoin) self._black_king_checker_pen = QPen(QBrush(Qt.red), 5, j=Qt.RoundJoin) self._border_brush = QBrush(QColor.fromRgb(205, 127, 50)) self._field_size = None self._border_size = None