← StudyX Devlog

诘将棋的细则:无用合驹、持驹剩余、最短手顺

Hiroki ObaraHiroki Obara · DeveloperShogi365使用指南
诘将棋的细则:无用合驹、持驹剩余、最短手顺

解完诘将棋去看答案时,有时会想不通「为什么这个手顺才是正解」。自己的手顺好像也能将死。答案里的玉方并没有选更快被将死的应法。明明合驹就能拖长步数,答案里却没有合驹。这些疑问,大多可以用诘将棋的细则来解释。

基本规则(攻方每一步都要王手,玉方拥有剩下的所有棋子,打步诘是犯规等)写在诘将棋入门里。这篇文章写的是再进一步、和读懂答案有关的约定。用语的定义主要参考日文维基百科的「詰将棋」条目。局面是我自己摆的,每个都确认过。

格子按日本的写法:1一表示第1路、第1段,第1段是玉方的底线。▲表示攻方的着法。

玉方最长,攻方最短

诘将棋里,玉方会选择最善,也就是坚持最久的手顺来躲避王手。而攻方按约定,要在能将死的手顺里选择最短的一条。

两者合起来,正解就是「玉方尽最大努力坚持,攻方用最短步数将死的手顺」。答案里玉方的应法和你想的不一样时,通常是因为玉方选了能坚持更久的着法。反过来,如果在你的手顺里,玉方的每个应法都马上被将死,那你可能漏看了玉方的最善应法。

无用合驹:不计入步数的合驹

用飞车、角或香车从远处王手时,玉方可以在中间打一枚棋子来挡住,这叫「合驹」。不过,只是被吃掉、不改变手顺本质的合驹,叫做「无用合驹」(無駄合い),不计入步数。

局面1: 玉方的玉在1一。攻方的银在3二,金在2三。持驹:角。

正解是 ▲2二角,把角打在2二。有金保护的角将军,玉既逃不到1二和2一,也吃不了角。1步诘。

那如果从远处打角,▲5五角呢?玉方可以在4四、3三、2二中的任意一格合驹。但无论哪个合驹,都只是被角吃掉,吃完之后同样的王手继续存在。这些合驹对能否将死毫无影响。这就是无用合驹。

我的理解是,不计无用合驹,是因为如果计入,步数可以无限拖长。另一个原因和持驹有关。一直吃合驹,最后再将死,吃来的棋子会留在攻方手里。正如下文所写,诘将棋要避免这种「棋子剩余」的状态,所以把无用合驹放进手顺,答案就会变得不自然。

不是无用的合驹

合驹并不总是无用。如果合驹让将死消失,或者改变了手顺,那就是有效的合驹。

局面2: 玉方的玉在1一。攻方的金在3二。持驹:飞车。

金控制着2一和2二,所以从下方打 ▲1九飞,看起来玉也逃不到1二。可是玉方会在紧挨着玉的1二合驹。用飞车吃掉它的话,飞车没有任何保护,会被玉吃掉。1二的合驹消除了将死,所以不是无用合驹。即使1三到1八的合驹都是无用的,只要1二这一个合驹,这个王手就失败了。

这个局面的正解是 ▲2一飞。有金保护,玉吃不了,只能走 △1二玉。接着 ▲2二飞成 升变为龙,有金保护的龙将死。3步诘。

考虑从远处王手时,我认为最好先确认:在紧挨着玉的格子上合驹,是不是有效。

持驹剩余

将死时攻方手里还剩持驹,叫做「驹余」(駒余り)。据日文维基百科,作意手顺(作者设想的正解手顺)里有剩余棋子的作品,在早期的古典作品里不算问题,但现在被视为不完全作。只在变化手顺里有剩余是可以的。

另一个相关的约定,是玉方怎样选择应法。玉方选择最长的手顺;如果有几个应法步数相同,一般认为玉方会选择让攻方用尽持驹的那一个。

从解题的一方来看,驹余是很好用的检查工具。自己的手顺将死了,手里却还剩棋子,那就要怀疑:要么玉方有更好的应法,要么自己的第一步不是作意。因为在好的题目里,每一枚持驹都有它的作用。

余诘和早诘

作意手顺以外另有将死手顺成立,叫做「余诘」(余詰)。比作意更短的余诘,有时特别叫做「早诘」(早詰)。最后一步以外有余诘的作品被视为不完全作。只有最后一步有别的将死方法的「最终手余诘」,不至于被视为不完全作。

如果5步诘的题目好像3步就将死了,我认为首先要重新检查玉方的应法。多数情况下,玉方有能坚持更久的着法。如果真的3步就能将死,那这道题就是有早诘的不完全作。

变同和变长

玉方走了作意以外的应法时的手顺,叫做「变化」。

变同(变化同步数): 变化之中,和作意步数相同就能将死的。如果这个变化里持驹有剩余,玉方不会选它,所以不成问题。如果没有剩余,就无法确定哪个才是正解,会被视为作品的瑕疵。不过最后两步的变同被认为没有问题。

变长(变化长步数): 变化之中,步数比作意更长的。

看答案时如果觉得「这个应法好像能坚持更久」,那可能就是变长。

和实战的区别

我认为这些约定,是为了让作为作品的诘将棋成为答案唯一的谜题。实战里,只要能早点将死,棋子剩余完全没关系;用看似无用的合驹争取时间也很常见。最好记住,诘将棋的约定并不是实战的规则。

另外,攻方的打步诘和千日手,在诘将棋里算作失败。

由棋盘来守规则的应用

Shogi365 是一款诘将棋应用,3步诘、5步诘、7步诘、9步诘各收录1000题。只要是王手,不管对错都可以走,玉方会自动给出坚持最久的应法。玉方可以用剩下的所有棋子合驹。

应用里,合驹和吃掉合驹的着法都按实际步数计算。相应地,主手顺里含有「攻方马上吃回的无用合驹」的题目没有收录。所以每道题都正好按显示的步数将死。每道题的第一步都是唯一的,攻方盘上的棋子和持驹、玉方的棋子都没有多余的。

基本手筋写在诘将棋的基本手筋,诘将棋对实战有什么帮助写在诘将棋能让人变强吗里。

在 App Store 下载 在 Google Play 下载