Skip to content

Cross-platform and online battle platform game based on Qt: Chinese Chess. Also known as:『Xiangqi』『中国象棋』

License

Notifications You must be signed in to change notification settings

XMuli/ChineseChess

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChineseChess


Introduction


English | 简体中文

macos-badge win-badge ubuntu-badge

The Chinese chess online battle platform (including communication function) developed based on Qt5 realizes the function of chess game in a single or networked state, no matter whether it is single or multiple players, regardless of whether the system is the same.


characteristic

The main functional modules of the project are divided into:

ⅰ Players play against themselves

ⅱ Play against the computer AI

ⅲ Multiplayer network battle (can cross different systems)

ⅳ Battle timing

ⅴ Repent (multiple moves possible)

ⅵ track of chess moves

ⅵ About the work information


Run the demo

Video presentation: ChineseChess QT-based cross-platform online chess game demonstration


Win10 running example:


Linux running example:


MacOS running example:


Examples of cross-platform battles: MacOS 10.14 vs Win10


About the program: 


Update (2022-2024 v6.x)

Features

  • Add regret function, unlimited regret
  • Show move track, current move
  • Restart game, click to restart
  • Code logic optimization, new comments
  • Update chess interface, use ancient chess characters
  • Update about program, add contributor name
  • Linux ARM Raspberry Pi support: apt.raspbian-addons.org, both 32 and 64-bit

Show


Development tutorial


In addition, the source code summary is accompanied by detailed code comments for easy understanding.


Build

  1. Install Qt (Qt >= 5.12.11)and other dependencies

    For Debian and Ubuntu, run:

    $ sudo apt install cmake qtbase5-dev qt5-default libqt5svg5-dev qtmultimedia5-dev qttools5-dev libqt5x11extras5-dev
  2. Run the command::

    $ git clone https://github.com/XMuli/ChineseChess.git
    $ cd ChineseChess
    $ mkdir build && cd build
    $ cmake .. # or qmake
    $ make

Or you can skip the second step and use Qt Creator to compile and run.


Contributor

Thanks for the contributions submitted by the friends 🥳🥳:



XMuli

Bruce-Ch

BlueArvin

Ubuntuser2012

kirayamatoo

hmsjy2017

ryanfortner

zjuyk

If it helps you, or find it useful, you can click on the item's ⭐Star 🍴 Fork  of the two icons, conveniently lift the hand between, said a point of praise the hand, There is a fragrance in your hand;The next best thing is to buy me a cold Coke.


Author

alt text alt text alt text


Tutorial Series

QtExamples Welcome to star ⭐ and fork 🍴 This series of C++ / QT / DTK studies, where you can learn how to write this kind of software yourself, is a complete series of tutorials. And FREE!