Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/indiecodermm/chess-gui

2-player Chess game in a beautiful GUI with legal moves highlighting. Created using Python Chess & PySimpleGUI.
https://github.com/indiecodermm/chess-gui

chess chess-gui pysimplegui python

Last synced: about 7 hours ago
JSON representation

2-player Chess game in a beautiful GUI with legal moves highlighting. Created using Python Chess & PySimpleGUI.

Awesome Lists containing this project

README

        

[![CodeFactor](https://www.codefactor.io/repository/github/indiecodermm/chess-gui/badge)](https://www.codefactor.io/repository/github/indiecodermm/chess-gui)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

# ♟ Simple Chess GUI

A simple, user-friendly chess graphical user interface (GUI) built using [PySimpleGUI](https://www.pysimplegui.org/en/latest/).


  

## 🎨 Features

- Play against a friend
- User-friendly, intuitive interface
- Legal moves highlighter
- All chess moves are available:
- Castling | Pawn Promotion | En passant

## ⚙ Tools

- [Python Chess](https://python-chess.readthedocs.io/en/latest/): Move generations and validations are made using this powerful chess library
- [PySimpleGUI](https://www.pysimplegui.org/en/latest/): Beautiful GUI is created within a few lines of code by the help of this amazing library

## 🐍 Requirements

- Python 3.9 or higher

## 💡 Gameplay

- To start a new game, click on the **New Game** button.
- To make a move, click on the piece you want to move
- Board will automatically highlight all the legal moves for the selected piece
- Click on the highlighted square and the move will be made
- The king will be highlighted in red if in check.
- Game will end in one of the following conditions:
1. Checkmate
2. Stalemate
3. Insufficient materials

## 🤩 Starcatcher

If you like this project, you can support me by giving a ⭐.

## 👨‍🚀 Contact

- GitHub: [@IndieCoderMM](https://github.com/indiecodermm/)
- Email: [email protected]
- LinkedIn: [@hthantoo](https://linkedin.com/in/hthantoo/)

## 🏗 Contributions

Contributions are welcome! If you have any ideas for new features or improvements, please open an issue or submit a pull request.

## 📜 License

This project is licensed under the [MIT](MIT.md) License.