An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

# Multiplayer Chess in Java

![Java](https://img.shields.io/badge/Java-ED8B00?style=for-the-badge&logo=openjdk&logoColor=white)
![IDEA](https://img.shields.io/badge/IntelliJ_IDEA-000000.svg?style=for-the-badge&logo=intellij-idea&logoColor=white)
#
![SWAG](http://ForTheBadge.com/images/badges/built-with-swag.svg)

#### 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
![GitHub repo size](https://img.shields.io/github/repo-size/kosa12/MultiplayerChess?style=plastic)
![GitHub last commit](https://img.shields.io/github/last-commit/kosa12/MultiplayerChess?=red&style=plastic)

## Donate


Buy Me A Coffee donate button