棋种小传
它从哪里来,为什么长成今天这个样子。
起源东亚民间棋 · 1899 年在日本定名「连珠」
从街边玩法到竞技棋种
「在格子上连成一排」是全世界都自发出现过的玩法,五子棋并没有单一的发明者。真正把它从消遣变成竞技项目的是日本:江户时代已流行「五目並べ」,1899 年,报人黑岩涙香为它定名「連珠」,并着手整理规则、推动比赛。从那时起,这款棋的历史就不再是「怎么玩」,而是「怎么让它公平」。
为什么只罚黑方
五子棋有个致命问题:先手太强。禁手规则就是针对这一点开的补丁——它不修改棋盘,也不修改胜利条件,只对黑方追加三条限制(三三、四四、长连)。这是一种很典型的工程式思路:既然优势方是确定的,那就只削弱优势方。所以「禁手只约束黑方」不是偏心,而是这套规则存在的全部理由。
1993 年,它被证明先手必胜
荷兰研究者 Victor Allis 在 1993 年用他提出的「威胁空间搜索」证明:15×15 的无禁手五子棋,黑方有必胜策略。这个结果反过来印证了连珠禁手的必要性,也让五子棋成为最早被计算机彻底攻克的连线棋之一。Allis 那套「只沿强制着法展开搜索树」的方法,后来被广泛用在各类博弈程序里。
为什么棋形比开局更重要
五子棋的棋子落下就不再移动,所以每一手都是永久的。这让它的战术语言极其紧凑:活三、冲四、四三、双三——这些词描述的不是位置,而是「对手还剩几种应法」。真正的高手不是记住了更多开局,而是能一眼数清盘面上有几个必须马上回应的威胁。
- 黑岩涙香不只是棋人:他创办《万朝报》,还翻译了《基度山伯爵》,日译名《巌窟王》正是出自他手。
- 国际连珠联盟(RIF)1988 年成立,首届世界锦标赛 1989 年在京都举行,至今仍在使用禁手规则的各种改良版。
- 为了进一步压制先手,正式连珠比赛还发展出「开局交换」制度:一方摆出开局,另一方可以选择换边执白。
完整规则
先把一回合能做什么、怎样获胜弄清楚。
- 棋盘
- 15 × 15 交叉点
- 先手
- 黑方
- 胜负条件横、竖、斜四个方向中,任意一个方向上出现五枚同色棋子相连,该方立即获胜,对局结束。225 个交叉点全部落满仍无人连五,判和。
- 行棋方式黑方先行,之后双方轮流在任意一个空交叉点上放一枚自己的棋子。棋子落下后既不能移动,也不能被吃掉或取回,每回合只能落一枚,也不能选择虚着不下。
- 规则档位设置里提供三种规则,切换后会立即开始新对局。无禁手——双方连成五枚或更多都算胜,是默认档位;恰好五连——长度必须正好是五,同方向排出六枚以上(长连)不算胜;有禁手——只对黑方追加限制,是最接近正式连珠比赛的一档。
- 禁手的判定顺序是固定的,理解这个顺序才不会误判:先看这一手是不是长连(同方向六枚以上),是就直接判非法;不是长连,再看是不是恰好五连,是就立即判黑方获胜;两者都不是,才继续检查四四和三三。所以一手棋既连成五枚、又同时构成四四时,它是合法的取胜着法。
- 有禁手规则只约束黑方,白方不受任何限制:白方随时可以走三三、四四和长连,白方连成五枚或更多都算胜。这条不对称正是用来抵消黑方先手优势的。
- 四四禁手指一手同时形成两个不同的四;这里的“四”指差一枚就能连成恰好五枚的结构。如果某条线补上去只会变成长连,它就不算四,也就不构成四四。
- 三三禁手指一手同时形成两个活三。程序对活三的判定是递归的:这个三还能再走一手合法的棋,把自己变成两端都可以成五的活四;如果补成活四的那一手本身就是禁手,这个三不算数,也就不构成三三。
- 落在禁手点上会被直接拒绝,并提示「长连禁手」「四四禁手」或「三三禁手」。棋盘不会预先标出禁点,需要自己判断,落子被拒绝不消耗回合,但会把意图暴露给对手。
第一次这样下
按这个顺序思考,很快就能完成一盘。
- 第一手落在天元(正中央)或紧邻天元的点。中央的棋子在四个方向上都能向两边延伸,贴边的点最多只有两三个方向可用,等于一开局就浪费了一半潜力。
- 先把四种基本棋形认熟(● 己方棋子,○ 对方棋子,_ 空点):活三 _●●●_ 两端都空,下一手能变活四,必须挡;眠三 ○●●●_ 一端已被堵,最多只能做成冲四,可以缓一手;冲四 ○●●●●_ 只有一个点能成五,堵住那一点就化解了;活四 _●●●●_ 两个点都能成五,一手堵不过来,出现即胜。
- 跳形(中间留空的形状)同样要数进去●●_●● 补中间就成五,●●●_● 是跳四,_●●_●_ 和 _●_●●_ 这类都是活三。只数连续的棋子,会漏掉盘上一半的威胁——这是新手最常见的漏防来源。
- 每一手落子前,按固定顺序检查四步:一,我这手能不能直接连五(能就立刻下);二,对方下一手能不能连五(对方有冲四或活四就必须先挡);三,对方有没有活三(不挡下一手就变活四);四,以上都没有,才轮到考虑自己进攻。养成这个顺序,基本不会输在漏看上。
- 最基本的杀型是“四三”一手棋同时形成一个冲四和一个活三。对方必须先挡冲四(因为冲四下一手就成五),挡完之后你再把活三变成活四,已经防不住了。同类的还有双三、双四;在有禁手规则下这两种黑方不能用,白方可以。
- 防守时优先选那种既挡住对方、又能连上自己棋子的交叉点,一手当两手用。纯防守的棋会让你越守越被动,最好的防守点往往同时是自己的进攻点。
实战策略
从会走升级到有计划地走。
- 进攻的核心是制造双威胁,让对手一手只能解决其中一个。单线延伸得再长也没用——只要对方每次都能堵住一端,那条线永远成不了五。真正的目标是让两条线在同一手棋上同时成型。
- 冲四是先手对方必须应,否则你下一手就成五。可以用连续冲四把自己的棋子一步步送到需要的位置上,最后一手落在关键交叉点形成四三。但每走一个冲四就消耗掉一个威胁点,无谓的冲四会提前耗光杀棋资源,还把对方的防守棋形补厚了。
- 算杀要从强制着法开始成五、挡五、冲四、挡四,这些局面下应手是唯一的,可以先把这条变化推到底,看清结果再决定要不要走。不确定的软手留到最后再算。
- 让新落的棋子同时属于两条甚至三条潜在的线——交叉点比线段值钱。两条潜在线交汇处的一枚棋子,作用相当于两枚;棋形好的棋手每一手都在找这种“一子两用”的点。
- 在有禁手规则下,白方有一种独特的赢法:主动把黑方必须落子防守的关键点做成三三或四四禁点,黑方就没法在那里防守了。反过来,黑方进攻时要提前检查自己的棋形会不会互相叠成禁手,否则算好的杀棋会在最后一手被规则拒绝。
- 恰好五连规则下要留意自己的长连已经有四连时往两端补子可能做成六连而不算胜,等于自废一条线。发现某个方向已经堵死在长连上,要提前换方向经营。
胜负与特殊规则
容易漏掉、但会直接改变结果的细节。
- 三三指一手同时形成两个活三,四四指一手同时形成两个四,长连指同方向六枚以上;这三种只在有禁手规则里对黑方非法,在无禁手和恰好五连规则下都是合法着法。
- 有禁手规则在界面上标注为「预览」禁手判定使用有限深度的递归(嵌套的三三只向下检查一层),极少数极端棋形的判定可能与严格连珠比赛规则略有出入。想要完全确定的判定结果,可以选无禁手或恰好五连。
- 规则档位和 AI 难度会保存在本地,下次打开仍是上次的设置。切换规则档位会立即重开一局,当前棋局不会保留。
- 棋盘上最后一手带光晕标记,方便回顾对方刚才下在哪里;获胜时构成五连的那五枚棋子会整体高亮,可以直接看清赢在哪条线上。
常见失误
新手最容易掉进去的几个坑。
- 只顾自己成型,漏看对方盘面上已经存在的冲四或跳四。落子前的四步检查里,“对方能不能马上赢”永远排在“我能不能赢”之后、其它一切之前。
- 把 ○●●●_ 这样的眠三当成活三来防,白白浪费一手;或者反过来,把 _●_●●_ 这种中间留空的活三当成眠三而漏防,下一手直接被做成活四。
- 在有禁手模式里用黑棋走出看似强势的三三或四四,落子被拒绝,白丢一次思考不说,还提前把进攻方向暴露给了对手。
- 连续冲四追杀,一路走完才发现最后没有形成任何交叉威胁,只是把对方的防守棋形一枚一枚补厚了,反而让自己无棋可下。
- 在恰好五连规则下顺手把四连补成六连,以为赢了却发现长连不算胜,同时这条线也彻底作废。
