ChessWithQuests

Bishop (model.pieces.bishop)

model.pieces.bishop

Bishop chess piece implementation with diagonal move vectors.

Bishop

Bases: Piece

Bishop chess piece that moves and attacks along diagonals.

Source code in src/model/pieces/bishop.py
class Bishop(Piece):
    """Bishop chess piece that moves and attacks along diagonals."""

    def __init__(self, color: int, piece_type: str = "bishop"):
        """Initialize a Bishop piece.

        Args:
            color: Color identifier (1 for White, -1 for Black).
            piece_type: Piece type name (default: "bishop").
        """
        vectors = [(1, 1), (1, -1), (-1, 1), (-1, -1)]
        super().__init__(
            color=color,
            piece_type=piece_type,
            vectors=vectors,
            attack_vectors=vectors,
            can_jump=False,
            name="Bishop",
        )
__init__(color, piece_type='bishop')

Initialize a Bishop piece.

Parameters:

Name Type Description Default
color int

Color identifier (1 for White, -1 for Black).

required
piece_type str

Piece type name (default: "bishop").

'bishop'
Source code in src/model/pieces/bishop.py
def __init__(self, color: int, piece_type: str = "bishop"):
    """Initialize a Bishop piece.

    Args:
        color: Color identifier (1 for White, -1 for Black).
        piece_type: Piece type name (default: "bishop").
    """
    vectors = [(1, 1), (1, -1), (-1, 1), (-1, -1)]
    super().__init__(
        color=color,
        piece_type=piece_type,
        vectors=vectors,
        attack_vectors=vectors,
        can_jump=False,
        name="Bishop",
    )
ChessWithQuests