🐘 中国象棋Chinese Chess (Xiangqi)
在线中国象棋人机对战:完整规则(将帅不能照面、蹩马腿、塞象眼、炮隔子吃子),三档电脑难度,可执红或执黑、悔棋,电脑后台思考不卡页面。Play Chinese chess (xiangqi) against the computer with full rules — flying general, horse-leg and elephant-eye blocks, cannon screens — three difficulty levels, play red or black, undo, and a background AI that never freezes the page.
点击己方棋子,再点绿色圆点即可走子。键盘:先点一下棋盘,再用方向键移动光标、回车 选择/落子、U 悔棋。Click one of your pieces, then a green dot to move. Keyboard: focus the board, use the arrows to move the cursor, Enter to select/move and U to undo.
玩法说明与常见问题How to play & FAQ
「中国象棋」怎么玩?How do I play Chinese Chess (Xiangqi)?
红先黑后,轮流走子,吃掉或困死对方的将(帅)即获胜。车走直线,马走“日”(被绊马腿不能走),相/象走“田”且不能过河,仕/士和将/帅只能在九宫内,炮隔一子吃子,兵/卒过河后可以横走。双方的将帅不能在同一直线上直接照面。Red moves first. Win by checkmating or stalemating the enemy general. Chariots move straight, horses move one-then-diagonal (blocked by an adjacent piece), elephants move two diagonally and cannot cross the river, advisors and generals stay in the palace, cannons capture by jumping exactly one piece, and soldiers may move sideways after crossing the river. The two generals may never face each other on an open file.
没有棋可走算输吗?Is having no legal move a loss?
是的。按中国象棋规则,被将死或“困毙”(轮到你走却无子可动)都判负。Yes. In xiangqi both checkmate and stalemate (no legal move on your turn) are losses.
怎么判和棋?When is it a draw?
同一局面重复出现三次、连续 60 回合没有吃子,或双方都没有能过河进攻的子力时判和。A draw is declared when the same position occurs three times, after 60 moves by each side without a capture, or when neither side has attacking pieces left.
电脑会不会让页面卡住?Will the AI freeze the page?
不会。电脑在后台线程(Web Worker)里限时搜索,困难难度每步约 2–3 秒,期间页面依然可以操作。No. The AI runs a time-limited search in a background Web Worker (about 2–3 s per move on Hard) while the page stays responsive.
「中国象棋」免费吗?需要下载吗?Is Chinese Chess (Xiangqi) free? Do I need to download anything?
完全免费,无需注册、下载或安装,打开网页就能玩,手机、平板和电脑都支持;游戏完全在你的浏览器本地运行,不会上传任何数据。It is completely free with no sign-up, download or install — just open the page on a phone, tablet or computer. The game runs entirely in your browser and nothing is uploaded.