This is a simple chess game implemented in Java with a Swing-based graphical user interface. The game includes a chessboard with pieces, and users can interact with the board to move pieces.
- Graphical representation of a chessboard.
- Pieces are displayed using PNG images.
- Users can click on a piece and then click on a destination square to move the piece.
- All chessmoves are implemented and functional (castling, promotion, en Passat etc..)
- Option to highlight the possible legal moves to the chosen piece.
- Game history logging in Algebraic notation.
- Server - Client feature where you can play on the same network with another player
Follow these instructions to get a copy of the project up and running on your local machine.
- Java Development Kit (JDK) installed on your machine.
- Guava external library : https://github.com/google/guava.git
- Clone the repository to your local machine.
git clone https://github.com/kosa12/MultiplayerChess.git
- Navigate to the project directory.
cd MultiplayerChess
- Compile and run the application.
javac gui/*.java java src.client.gamesrc.JChess