# ChineseChess **Repository Path**: XMuli/ChineseChess ## Basic Information - **Project Name**: ChineseChess - **Description**: Cross-platform and online battle platform game based on Qt: Chinese Chess. Also known as:『Xiangqi』『中国象棋』 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: https://github.com/XMuli/ChineseChess - **GVP Project**: No ## Statistics - **Stars**: 49 - **Forks**: 17 - **Created**: 2020-09-01 - **Last Updated**: 2025-05-27 ## Categories & Tags **Categories**: games **Tags**: None ## README # ChineseChess

## 项目介绍


English | 简体中文

![](https://img.shields.io/github/license/XMuli/chineseChess) ![](https://img.shields.io/github/v/release/XMuli/ChineseChess?style=flat&color=birightgreen)![](https://img.shields.io/badge/powered%20by-XMuli-ff69b4)![](https://img.shields.io/github/stars/XMuli/ChineseChess?style=social) ![](https://img.shields.io/github/forks/XMuli/ChineseChess?style=social&label=Fork) [![macos-badge](https://github.com/xmuli/ChineseChess/workflows/MacOS/badge.svg)](https://github.com/xmuli/ChineseChess/workflows/MacOS/badge.svg) [![win-badge](https://github.com/xmuli/ChineseChess/workflows/Windows/badge.svg)](https://github.com/xmuli/ChineseChess/workflows/Windows/badge.svg) [![ubuntu-badge](https://github.com/xmuli/ChineseChess/workflows/Ubuntu/badge.svg)](https://github.com/xmuli/ChineseChess/workflows/Ubuntu/badge.svg) ![](https://img.shields.io/github/languages/code-size/XMuli/ChineseChess) ![](https://img.shields.io/github/downloads/XMuli/ChineseChess/total)
> 基于`Qt5`开发的中国象棋网络对战平台(含通讯功能),实现了在单机或联网状态下,无论是单人还是多人,无论使用系统是否相同,均可以实现象棋游戏功能。
## 特性 **该项目主要功能模块分为:** ⅰ 玩家与自己对战 ⅱ 玩家与电脑AI对战 ⅲ 多人网络对战(可跨不同系统) ⅳ 对战计时 ⅴ 悔棋(可多步) ⅵ 下棋轨迹 ⅵ 关于作品信息
# 运行演示: **视频演示:** [ChineseChess 基于QT的跨平台网络象棋对战演示](https://www.bilibili.com/video/av45509758)
**win10系统演示:**
**Linux系统演示:**
**MacOS系统演示:**
**跨平台对战演示:** **MacOS 10.14 vs Win10**
**作者作品详情:** 
## 更新(2022-2024 v6.x) ### 功能 - 添加悔棋功能,无限制悔棋 - 显示下棋轨迹,当前执手 - 重新开始游戏,点击重开 - 代码逻辑优化,新增注释 - 下棋界面更新,使用古象棋棋字 - 更新关于程序,添加贡献者姓名 - Linux ARM64 deb 树莓派支持: [apt.raspbian-addons.org](https://apt.raspbian-addons.org/debian/pool/main/c/chinesechess/)
### 演示
## 开发教程 - [项目实战:Qt5/C++:QT象棋【初版】](https://blog.csdn.net/qq_33154343/article/details/80931400) - [QT5/C++项目:基于QT的跨平台网络对战象棋(一)](https://blog.csdn.net/qq_33154343/article/details/89284983) - [QT5/C++项目:基于QT的跨平台网络对战象棋(二)](https://blog.csdn.net/qq_33154343/article/details/89285968) - [QT5/C++项目:基于QT的跨平台网络对战象棋(三)](https://blog.csdn.net/qq_33154343/article/details/89286553) ## 构建 1. 安装 Qt (Qt >= 5.12.11)和其他依赖 以 Debian 和 Ubuntu 为例,执行: ```bash $ sudo apt install cmake qtbase5-dev qt5-default libqt5svg5-dev qtmultimedia5-dev qttools5-dev libqt5x11extras5-dev ``` 2. 运行命令: ```bash $ git clone https://github.com/XMuli/ChineseChess.git $ cd ChineseChess $ mkdir build && cd build $ cmake .. # or qmake $ make ``` 或者,你可以跳过第 2 步,直接使用 Qt Creator 进行编译和运行。
## 贡献者 感谢的小伙伴提交的贡献 🥳🥳:

XMuli

Bruce-Ch

BlueArvin

Ubuntuser2012

kirayamatoo

hmsjy2017

ryanfortner

zjuyk

若是帮助到了你,或者觉得有用,可以点击该项目的的 **⭐Star** **🍴 Fork** 的两个图标,方便抬手之间,表示点个赞,手有余香,其次才是一份冰的肥宅快乐水。
## 作者 [![alt text](https://img.shields.io/badge/QQ-%E5%81%95%E8%87%A7-brightgreen)](https://sighttp.qq.com/authd?IDKEY=31f3ef7312b39e2c8dc822ae2f4c3b3118e1a6f31cc83373) [![alt text](https://img.shields.io/badge/GitHub-XMuli-brightgreen)](https://github.com/XMuli) [![alt text](https://img.shields.io/badge/Blog-%E5%81%95%E8%87%A7%E7%9A%84%E5%B0%8F%E7%AB%99-ff69b4)](https://ifmet.cn/)
## 系列教程 [QtExamples](https://github.com/XMuli/QtExamples) 欢迎 `star` ⭐ 和 `fork` 🍴 这个系列的 `C++ / QT / DTK` 学习,这里你可以学到如何亲自编写这类软件的经验,这是一系列完整的教程,并且**免费**!