All Classes and Interfaces
Class
Description
Represents a Bishop chess piece with movement logic restricted to diagonals.
Manages the chess board, including piece placement, captures, movement
validation, and repainting of piece images.
Entry point for launching the Chess game application.
Handles player mouse input, including all mouse event actions
such as pressing, releasing, and dragging pieces on the chess board.
Represents a King chess piece with movement logic restricted to 1 chess board
tile omnidirectional.
Represents a Knight chess piece with movement logic in an "L" shape directed on the
chess board.
Represents a chess move, including the piece being moved, its
original and new positions, and any captured piece.
Represents a Pawn chess piece with movement logic with 2 squares (on initial move)
or 1 square forward on the chess board.
Represents an abstract chess piece, providing shared functionality for all specific piece types.
Represents the two possible colors of a chess piece: white or black.
Represents a Queen chess piece with movement logic that can travel any number
of tiles omnidirectional on chess board.
Represents a Rook chess piece with movement logic restricted to move vertically
or horizontally.