Skip to content

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.15 and Qt6.8 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.
  • More project collections: https://product.xmuli.tech
  • Video Effects: https://www.bilibili.com/video/av45509758

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-2025 v7.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

This project supports both Qt 5 and Qt 6 builds.

For more project list: https://product.xmuli.tech

  • Environment: This project compiles successfully with both Qt 5.15.2 and 6.8.3 LTS versions. Tested minimum build version is Qt 5.12; lower versions are unverified.
  • IDE: We recommend using Qt Creator directly to open CMakeLists.txt for building.
  • Other: You may also convert CMake to .sln manually and build using Visual Studio 2022.

Windows Build

  1. Install Qt (recommended: Qt 5.15 or Qt 6.8 LTS)
  2. Open CMakeLists.txt directly in the Qt Creator IDE
  3. Click Build > Compile in the bottom-left corner
  4. You should see it run successfully. Enjoy~

Linux / Mac Build

  1. Using Debian and Ubuntu as examples, install Qt (recommended: Qt 5.15 or Qt 6.8 LTS) Execute:

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

    $ git clone https://github.com/XMuli/ChineseChess.git
    $ cd ChineseChess
    $ mkdir build && cd build
    $ cmake ..
    $ make
  3. Alternatively, you can skip Step 2 and directly use Qt Creator for compilation and execution, which is more convenient.


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!

About

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

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 7