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
- Host: GitHub
- URL: https://github.com/horizon-nth/chessmate
- Owner: Horizon-NTH
- License: mit
- Created: 2024-03-14T16:56:40.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-06-18T11:25:05.000Z (12 months ago)
- Last Synced: 2025-01-03T04:31:42.610Z (5 months ago)
- Topics: ai, application, chess, python
- Language: Python
- Homepage:
- Size: 1.88 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ChessMate
[](https://github.com/Horizon-NTH/ChessMate/releases)
[](https://en.wikipedia.org/wiki/Python_(programming_language))
[](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.


## 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.
- **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.