finds.dev← search

// the find

zhongyi-tong/IntelligentChineseChessSystem

★ 270 · Java · updated Apr 2017

:trophy: Chinese Chess (中国象棋): UI and AI. Obsoleted. 不再维护.

A Java 2D Chinese chess (象棋) game with a basic AI opponent, built as a university data structures course project. The author openly states it was naive and abandoned in 2017, so this is purely a reference implementation, not something you'd build on.

The algorithm package is cleanly separated — AlphaBetaNode, EvalModel, SearchModel — so the minimax/alpha-beta structure is easy to read and learn from. The wiki includes a performance analysis and algorithm walkthrough, which is more documentation than most student projects bother with. The Java 2D rendering approach is straightforward enough that the rendering and game logic don't bleed into each other badly.

Explicitly abandoned since 2017 with no maintenance — the author says so in the repo description. The AI is weak by the author's own admission (50% win rate against casual players). It's IntelliJ-only by design, which is an odd constraint that signals the project was never intended for general use. No build system (no Maven, no Gradle), just raw .java files and an IDE module file, so reproducing the build outside IntelliJ is manual work.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →