谢邀,一句话解释:
禁手的定义基于的是一线或者两线的棋形,然而棋形的定义和这一线的棋子怎么分布并没有关系,它是"递归的",下一步能成5的才叫4,下一步能成活4的才叫活三,一个连3两头都没堵有可能也不活,具体到程序里,也只能递归地判断一个点禁不禁
一般来说只要遵循上面的原则就行了,关于禁手规则的细节,我建议不要过度深究,一是因为禁手这个规则是个非常不优雅不科学的规则,但主要是因为规则的提出者自己都没有说清楚,落实到棋院这边就有了一些怎么解释都可以的空白.
下举一例,是五子棋禁手AI设计的时候遇到的典型局面,如果你要写带禁手的五子棋相关软件,可以咨询@Tianyi Hao@爱丽丝欣,这个坑祖宗的局面就是前者提出来的(因为不同软件对这个判定不一样)
黑点D13是不是禁手?
没有明确规定这个是不是,目前给出的实现里这个不算禁,因为默认黑棋连了5一定会指出然后判定自己胜利
另外还有一些复杂的禁手见
征求复杂的禁手局面,还有软件很难判断的局面
必须和图示完全相同,判断才是正确的.