在线工具AI 产品汇

工具箱 › 娱乐 › 中国象棋

在线中国象棋

网页版中国象棋人机对战,走子会校验马的蹩腿、象的过河等规则,自动判将军、将死与和棋;难度分简单、困难两档,困难档会做几层搜索,也能悔棋与重新开局。

红方先行,点棋子再点目标位置落子。

怎么下

点一枚自己的棋子,再点目标位置就能走;点自己的棋子会高亮它能去的所有点。也可以先点目标空点、再点棋子,效果一样。

规则是完整的中国象棋:马蹩腿、象不过河、车走直线、炮隔子吃、士将不出九宫;不能送将(自己被将军时必须先解将)。

AI 有多强

三档搜索深度分别是 1、2、3 层,困难档还会在开局前几步按中国象棋的和棋判罚规则扣分,所以不会一上来就换车硬拼。

每一步都跑完整的合法着法枚举,困难档要算几万个局面,页面会卡一下;节点数有上限兜底,最坏就是慢一点,不会卡死 —— 这是纯前端没有引擎的代价。

判胜负

吃掉对方的将或帅就赢;双方都不将军、且一方只能走唯一着法时判和棋(自然限着);连续 60 个半回合(约 30 回合)没人吃子也判和。

「提示一步」用当前难度替你算一步,你按它的建议走;拿来试手很方便,但它会把自己的最佳着法暴露给你,别用它评估棋力。

常见问题

为什么点了棋子没反应?

第一次点是选中(会高亮它能去的位置),第二次点才落子。如果点的是对方棋子或不可走的位置,会在结果行说明原因,不会静默。

悔棋能悔几手?

一次退一组,也就是电脑走的那步加上你跟着走的那步。后悔到头了要点「新开一局」才彻底清空记录。

为什么有时电脑停很久?

困难档要在浏览器里枚举几万个局面才能决定一步。这是纯前端实现的正常耗时,想要秒回只能降难度。