Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mahdijamebozorg/advanced_chess
Chess in C++ and Qt
https://github.com/mahdijamebozorg/advanced_chess
board-game board-games boardgame boardgames chess chess-board chess-engine chess-game chess-puzzle chessboard cplusplus cpp game games qml qt qt5 qtquick
Last synced: 1 day ago
JSON representation
Chess in C++ and Qt
- Host: GitHub
- URL: https://github.com/mahdijamebozorg/advanced_chess
- Owner: Mahdijamebozorg
- Created: 2021-07-13T16:58:24.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-02-11T22:48:54.000Z (almost 2 years ago)
- Last Synced: 2023-08-06T19:55:20.278Z (over 1 year ago)
- Topics: board-game, board-games, boardgame, boardgames, chess, chess-board, chess-engine, chess-game, chess-puzzle, chessboard, cplusplus, cpp, game, games, qml, qt, qt5, qtquick
- Language: C++
- Homepage:
- Size: 95.6 MB
- Stars: 9
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Advanced Chess
Graphical 2P chess built with Qt Quick QML and C++## Game features:
- Save game
- View, load and delete saved games
- Auto save the game on crash or unprincipled closing
- Highlight cells the piece can go or hit
- Undo
- Positive and negative scores
- Random moves
- Extra moves
- Background music
- Full screen mode
- Bilingual (English and Persian)
- Animations
- ...
## Built With
* [![Qt][Qt.com]][Qt-url]
* [![C++][C++.com]][C++-url]
## Home Page
[![Home Screen Shot][Home]][Home]
## Login Page
[![Login Screen Shot][Login]][Login]
## Game Page
[![Game Screen Shot][Game]][Game]## Game rules:
This game is a modified 2P chess with all chess rules plus some features:
### Winner:
If game ends by checkmate or stalemate, winner is player who has more scores,
but if a player presses Surrend, other player wins.
### Score:
Score is the key to win in this game, some movement have score:
- Hit: Pawn-> +3 , Queen-> +15 , others-> +8 (you can't hit the king!)
- Pawn pass away half of board: +3
- Check enemy king: +10
- Checkmate: +50
- Extra move: if you have 30 scores, you can make an extra move!
### Negative score:
Some works increases your negative score , if your negative score reachs 15 , you will have a random move on a random piece.
- Undo: return last moved piece and adds 5 negative scores
- Touch piece: if you choose a moveable piece and reselct in this turn, you'll get 5 negative scores
### Important notes
- Game has auto save and you can continue crashed or closed games
- Negative scores won't be saved in file
- For game name, if a file exists with the same name, file will be overwriten
- In promotion, if you don't choose any chessman, game will crash, but you can continue game by laoding it
- Canceling game will delete save file and restarting will clear move history in file
- Saved Files with free spaces or unreadable moves, won't be opened
## Load Game
[![Load Screen Shot][Load]][Load]
## Promotion Dialog
[![Promotion Screen Shot][Promotion]][Promotion][Home]: Images/ScreenShots/home.PNG
[Login]: Images/ScreenShots/login.PNG
[Load]: Images/ScreenShots/load.PNG
[Game]: Images/ScreenShots/game.PNG
[Promotion]: Images/ScreenShots/promotion.PNG[Qt-url]: https://www.qt.io/
[Qt.com]: https://img.shields.io/badge/qt-35495E?style=for-the-badge&logo=qt&logoColor=4FC08D
[C++-url]: https://cplusplus.com/
[C++.com]: https://img.shields.io/badge/C++-0769AD?style=for-the-badge&logo=cplusplus&logoColor=white