波斯象棋也叫沙特兰兹(Shatranj),是后来国际象棋的直接前身。更早的源头是印度的恰图兰卡(Chaturanga)。本站按波斯象棋的通行棋规来下,不是现代国际象棋。下面按一盘棋真实发生的顺序讲。读完后打开 AI 对弈,先认仕和象;不需要把术语背下来,遇到局面时回来查就行。

谁先走

白棋先行,之后双方轮流各走一手。没有王车易位,王要靠自己走到安全的格子。本站棋盘固定 8×8。AI 模式可自选执白先行或执黑后行;同屏和在线房间则由两位棋手依序走子。

各子怎么走

白黑双方的棋子走法相同,只是颜色不同。先看棋子图认子,再用短句记方向;详细说明补充它的活动范围和阻挡规则。

邻格八方 · 被将必须应

每次向任意方向走一格,吃子也一样。被将军时必须立即应将,不能走进对方能吃到的格子。没有王车易位,王要靠自己走到安全的格子。

直线纵横 · 不能越子

沿横线或竖线走任意格,途中不能越过任何棋子。走到对方棋子所在的格子就是吃子。车占住开放线后可以将军、捉子或牵制,是盘上走得最远的棋。

日字跳跃 · 中间不挡

走日字:一个方向两格,再垂直拐一格。中间那格有没有子都不挡它,这一点和后来的国际象棋相同。

象(alfil)

斜跳两格 · 中间不挡

沿斜线跳两格。中间那格有没有子都不挡它,但它永远待在同一组色格上,也不能只走一格斜线,更不能沿斜线连续滑动。

仕(ferz)

斜走一格 · 近身顾问

只走一格斜线。它不能像后来的后那样横冲直撞,近身才有用,适合贴着王或跟兵挤短距离空间。

直走斜吃 · 没有双步

直走一格、斜前一格吃子。没有双步,也没有吃过路兵。走到对方底线时,只能升变成仕,不能变成车、马、象或王。

兵与升变

兵直走一格、斜吃一格。没有双步,也没有吃过路兵。走到对方底线时,只能升变成仕,不能变成车、马、象或王。

怎样才算赢

将死对方的王即胜。对方已无合法走法、但王并未被将军时,算困毙,由走成这一局面的一方获胜。

把对方除王以外的棋子吃光,也算获胜,这叫裸王。例外是:如果对方下一步也能把你的王走成裸王,这一手不能立刻判你赢,对局继续。

各模式的差别

AI 对弈支持提示、悔棋和回放。同屏双人轮流在同一台设备上走子,不为任何一方提示着法。在线房间同步已接受的走子,不提供提示或悔棋。

常见问题

波斯象棋和国际象棋是同一种棋吗?

不是。波斯象棋是后来国际象棋的前身,也常被写成沙特兰兹。它没有王车易位,兵不能迈双步,升变只能成仕;仕和象的走法也比后来的后和象短得多。

恰图兰卡和本站下的是同一盘棋吗?

不是同一套产品。恰图兰卡是更早的印度祖先;本站按波斯象棋的通行棋规来下,只在正文里交代这段源流,不会另开一盘恰图兰卡。

象中间有子,还能跳过去吗?

能。象跳的是两格斜线,中间那格不挡它。它不能只斜走一格,也不能沿斜线连续滑动。

困毙为什么算赢,而不是和棋?

这是波斯象棋和后来国际象棋的差别之一。对方已无合法走法时,由造成这一局面的一方获胜,即使当时没有将军。