https://github.com/kosa12/multiplayerchess
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.
https://github.com/kosa12/multiplayerchess
chess chess-engine chess-game java java-8 javachess serverclient
Last synced: 12 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/kosa12/multiplayerchess
- Owner: kosa12
- License: mit
- Created: 2024-01-25T23:01:11.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-16T21:06:04.000Z (about 2 years ago)
- Last Synced: 2025-01-29T03:47:24.155Z (about 1 year ago)
- Topics: chess, chess-engine, chess-game, java, java-8, javachess, serverclient
- Language: Java
- Homepage:
- Size: 164 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Multiplayer Chess in Java


#

#### 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.
## Features
- 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
## Getting Started
Follow these instructions to get a copy of the project up and running on your local machine.
### Prerequisites
- Java Development Kit (JDK) installed on your machine.
- Guava external library : https://github.com/google/guava.git
## Run Locally 🥁
1. Clone the repository to your local machine.
```bash
git clone https://github.com/kosa12/MultiplayerChess.git
2. Navigate to the project directory.
```bash
cd MultiplayerChess
3. Compile and run the application.
```bash
javac gui/*.java
java src.client.gamesrc.JChess
## Analytics


## Donate