Skip to content
🏆 Chinese Chess (中国象棋): UI and AI. Obsoleted. 不再维护.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea adopt multi threading Dec 22, 2014
META-INF adopt multi threading Dec 22, 2014
res add uml Dec 21, 2014
src adopt multi threading Dec 22, 2014
IntelligentChineseChessSystem.iml Initial commit Dec 7, 2014 Fix broken Markdown headings Apr 18, 2017

Intelligent Chinese Chess

Course project for Data Structure and Algorithm. Project2.


A Chinese Chess game implemented with artificial intelligence, rendered in Java 2D. Supports human-computer competition.

The project is written in Java. You are supposed to run ‘’ in Intellij IDEA, instead of Eclipse. The project is open sourced on Github.

The intelligence and implementation of this algorithm is relatively naive. In a rough test, it has 50% winning chance to defeat a human play with previous winning rate of 1.5:1. It fails to compete with complicated Artificial Intelligence. So, don't take my implementation seriously.

enter image description here

Further readings

  1. Instructions for use
  2. Core algorithm
  3. Performance analysis
  4. Implementation
You can’t perform that action at this time.