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

https://github.com/horizon-nth/chessmate

A chess application with AI
https://github.com/horizon-nth/chessmate

ai application chess python

Last synced: 4 months ago
JSON representation

A chess application with AI

Awesome Lists containing this project

README

        

# ChessMate

[![Release](https://img.shields.io/badge/Release-v1.0-blueviolet)](https://github.com/Horizon-NTH/ChessMate/releases)
[![Language](https://img.shields.io/badge/Language-Python-0052cf?logo=python&logoColor=green)](https://en.wikipedia.org/wiki/Python_(programming_language))
[![Licence](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)

ChessMate is a Python application that allows you to play chess against a friend. It provides a user-friendly interface and implements the standard rules of chess.

![ChessMate Game](assets/readme_presentation_2.png)

![ChessMate Game](assets/readme_presentation_1.png)

## Features

- **Play chess with a friend:** Engage in a chess game against a friend or companion.
- **Play against a basic AI:** Challenge a computer-controlled opponent with a beginner-level chess playing ability.
- **Play with a remote friend in multiplayer mode:** Connect with a friend online and enjoy a chess match together, regardless of your physical location.

![ChessMate Game](assets/readme_presentation_3.png)

- **Light and Dark Modes:** Customize the interface to your preference with a light or dark theme for better viewing comfort.

## Technologies

- **Object-oriented programming (OOP):** This project leverages Python's object-oriented programming paradigm to structure its code into reusable and maintainable modules.
- **OpenGL-powered C++ library:** The project leverages a C++ library that utilizes OpenGL for enhanced functionality and performance.

## Installation

1. Clone the repository:

```shell
git clone https://github.com/Horizon-NTH/ChessMate.git
```

2. Navigate to the project directory:

```shell
cd ChessMate
```

3. Install the required dependencies:

```shell
pip install -r requirements.txt
```

## Usage

1. Run the application:

```shell
python main.py
```

2. Follow the on-screen instructions to play the game.

## Running the Server

To run the server for ChessMate, please refer to the [README](server/ReadMe.md) file. It provides detailed instructions on how to set up and start the server for multiplayer mode.

## Contributing

This project was created by second-year students in a Python programming class at Polytech Dijon engineering school.

## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more information.