ChessWithQuests

Queen (model.pieces.queen)

model.pieces.queen

Queen chess piece implementation combining orthogonal and diagonal ray movements.

Queen

Bases: Piece

Queen chess piece with 8-direction ray movement (orthogonal and diagonal).

Source code in src/model/pieces/queen.py
class Queen(Piece):
    """Queen chess piece with 8-direction ray movement (orthogonal and diagonal)."""

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

        Args:
            color: Color identifier (1 for White, -1 for Black).
            piece_type: Piece descriptor (default: "queen").
        """
        vectors = [
            (0, 1),
            (0, -1),
            (1, 0),
            (-1, 0),
            (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="Queen",
        )
__init__(color, piece_type='queen')

Initialize a Queen piece.

Parameters:

Name Type Description Default
color int

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

required
piece_type str

Piece descriptor (default: "queen").

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

    Args:
        color: Color identifier (1 for White, -1 for Black).
        piece_type: Piece descriptor (default: "queen").
    """
    vectors = [
        (0, 1),
        (0, -1),
        (1, 0),
        (-1, 0),
        (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="Queen",
    )
ChessWithQuests