长将与长捉
本页所有局面、着法与合法性判断,均由我们开源的规则引擎在构建时逐一校验。该引擎实现亚洲象棋联合会(WXF)规则,并以官方110局例的重复局面判例集作回归测试。
直接回答
象棋的重复局面不是自动和棋。一方若以长将或长捉迫使局面重复,按规则必须变着;不变则判负。这与国际象棋三次重复即和的处理完全不同,也是绝大多数非中文的象棋软件实现错误的一条规则。
重复局面不自动判和
国际象棋中三次重复局面即可判和,象棋则不然。象棋把重复局面区分为“允许着法”与“禁止着法”,再看双方各自负有什么责任:
- 长将(连续将军迫使重复)——禁止。长将一方必须变着,不变判负。
- 长捉(连续捉同一个子迫使重复)——禁止。同样必须变着,不变判负。
- 长兑、长献、长拦、长跟等——通常属于允许着法,双方都不变则判和。
核心判断是:迫使重复的责任在谁。若一方以禁止着法迫使重复而另一方只是被动应对,则前者负;若双方都在走禁止着法,则判和。
长捉的判定
长捉比长将难判得多,也是规则分歧的所在。要构成“捉”,通常需要满足:形成了新的吃子威胁、被捉的子没有得到保护或虽有保护但吃子有利、且被捉的不是兵(卒)以下的子力。
几个常见的界限:
- “捉”与“将”不同,捉的是将(帅)以外的子。
- 捉有根之子(有保护的子)通常不算捉,除非交换对捉方有利。
- 兑子、献子、拦截、跟随都不算捉。
- 一方长将、另一方长捉,通常判长将者负——将的责任重于捉。
破解重复的标准手段是走一步“闲着”:既不将军也不构成捉的中性着法,用它打破循环而不违规。
本站采用的规则
本站的引擎实现亚洲象棋联合会(WXF/AXF)规则,并以官方110局例的判例集作为回归测试。选择它的原因是它可以算法化判定:每一条判决都能由局面本身推出,不依赖对“意图”或“得失”的主观判断。
中国象棋协会的国家规则在长捉的定义上更依赖子力得失与主观判断,无法在不做搜索的前提下严格判定,因此不作为本引擎的规范目标。日常对局中两套规则的结论绝大多数一致,分歧只出现在少数复杂的捉子判例上。
需要说明的是:这条规则正是本站存在的技术起点。整个网页与脚本语言生态中,几乎没有一个象棋库正确实现了长捉判定,绝大多数停留在“三次重复即和”。
常见错误
以为三次重复局面就是和棋。
象棋不是。要先判断重复由谁迫使、用的是不是禁止着法。
以为长将可以逼和。
长将必须变着,不变判负。用长将求和是最常见的规则误解。
把所有重复着法都当成长捉。
长兑、长献、长拦、长跟通常是允许着法,双方不变则判和。
相关问题
长将是和棋吗?
不是。长将一方必须变着,不变判负。这与国际象棋的连续将军可以逼和完全不同。
什么是长捉?
连续捉同一个子迫使局面重复。按规则属禁止着法,捉方必须变着,不变判负。判定条件比长将复杂,涉及被捉子是否有根、交换是否有利等。
长将和长捉同时出现怎么判?
一般判长将一方负——将军的责任重于捉子。具体仍以规则条文和判例为准。
本站用的是哪套规则?
亚洲象棋联合会(WXF/AXF)规则,并以官方110局例回归测试。选它是因为它可以算法化判定,不依赖主观的得失判断。