棋种小传
它从哪里来,为什么长成今天这个样子。
设计Blaise Müller · 1991 年瑞士 · Gigamic 出版
把「选子权」交给对手
Quarto 由瑞士数学家 Blaise Müller 于 1991 年设计,法国 Gigamic 出版。它的核心创新只有一条,却足够改变整个博弈结构:棋子不属于任何一方,而且你下的那一枚是对手替你挑的。于是每个回合都被切成两半——先放下别人给你的棋,再从剩余棋子里挑一枚交给别人。真正需要计算的往往是后半段。
四位二进制码,十六枚不重复
十六枚棋子在高矮、深浅、方圆、实心空心四组属性上取值,恰好覆盖 2⁴ = 16 种组合,一枚不多一枚不少。这不是装饰,而是设计的骨架:任何一条获胜线只要四枚棋共享至少一项属性即可,于是每枚棋同时活在四个「维度」里。把棋子读成一串四位码,而不是看它的整体外形,是从新手到入门的分水岭。
宣告制度:漏报是要付代价的
Quarto 保留了一条很少见的规则:连成有效直线并不自动获胜,你必须在交出下一枚棋子之前宣告。忘了宣告,机会就转到对手手上——他在放下手里那枚棋之前有一次即时认领窗口;一旦他落子,这条旧线就永久作废。这条规则把「看见」本身变成了技能,也让棋盘上随时可能存在一条谁都没注意到的死线。
小棋盘,已知答案
4×4 的规模让 Quarto 落在可完全求解的范围内。1998 年 Luc Goossens 完成了求解,结论是:双方最佳应对下是和棋。这个结果对实战影响不大——人类几乎不可能在十六枚棋、十六格、外加交子层的搜索里下满全程无误——但它解释了为什么高手对局里和棋比例明显偏高。
- 经典规则不承认 2×2 小方阵获胜,那是常见的进阶变体;本站按经典规则实现,只认四条横行、四条竖列与两条对角线。
- 「安全棋」的数量会随着局面推进单调减少,先把自己的安全集合数到零的一方就要被迫送分——这是 Quarto 最实用的形势判断法。
- Gigamic 的木质版本本身是设计经典,Quarto 也是最早一批进入美术馆商店与设计奖项视野的抽象棋之一。
完整规则
先把一回合能做什么、怎样获胜弄清楚。
- 棋盘
- 4 × 4,16 格
- 棋子
- 16 枚共享,四组二元属性
- 胜负条件让一条获胜线上的四枚棋子共享至少一种属性,并在交出下一枚棋子之前宣告 QUARTO。因为棋子不分阵营,这条线可以由双方共同放成——你完全可能靠对手放下的棋子取胜,也可能被自己刚放的一枚棋送掉对局。
- 每枚棋子在高与矮、深与浅、方与圆、实心与空心四组二元属性上各取一种,十六枚恰好覆盖全部十六种组合,彼此不重复。棋子不分阵营,双方共用同一套。
- 开局的先手方不落子,只从十六枚里挑一枚交给对手。此后每个完整回合固定分两步:先把对手交来的那枚棋子放进任意空格,再从棋盘外剩余的棋子里挑一枚交给对手。
- 你永远不能选择自己要下的那枚棋,也不能拒绝或替换它;已经放下的棋子不能移动或取回。
- 获胜线只有十条四条横行、四条竖列、两条完整对角线。线上四枚棋只要共享至少一种属性即可,不需要四枚完全相同,也不要求这四枚由同一人放置。
- 一条线可以同时共享多种属性,但仍然只算一次胜利。
- 胜利需要宣告。放子者完成有效直线后,可以在交出下一枚棋子之前按下宣告 QUARTO 获胜。
- 漏报的处理放子者不宣告而直接交出下一枚棋子,视为漏报;接到棋子的对手在把它放下之前有一次即时宣告窗口,此时宣告就由对手获胜。一旦对手把手中那枚棋放上棋盘,这条旧直线永久失效,之后不能再凭它取胜。
- 后续落子若又完成新的直线,会产生新的宣告窗口。判定只扫描经过本次落点、因这一手刚刚完成的线,已经失效的旧线不会复活。
- 经典规则不承认 2 × 2 小方阵。四枚共享属性的棋子挤成一个小方块不获胜,那是本站没有启用的高级变体。
- 十六枚全部落盘且无人有效宣告即和棋。最后一枚若形成直线,放子者仍有当下这一次宣告机会;由于场外已无棋子可交,不会再产生对手认领的步骤,放弃宣告就直接判和。
第一次这样下
按这个顺序思考,很快就能完成一盘。
- 把每枚棋子当成四位属性码来读,不要靠外形的整体印象。四项属性彼此独立,最容易漏看的是实心与空心,其次是高与矮。
- 拿到棋子先扫十条线哪几条已经有三枚共享某种属性,手里这枚放进去会不会正好补成第四枚。有就直接宣告。
- 交棋才是每回合真正需要计算的部分。交出去之前,把这枚棋逐条对照场上所有已经共享属性的三连,只要它能补上任意一条,就换一枚。
- 落子后先确认有没有形成新四连,再去点剩余棋子。手一快把棋交出去,宣告权就转移给对手了。
- 前几手可以刻意让同一条线上的棋子属性尽量分散,减少中盘被迫交出致胜棋的概率。
实战策略
从会走升级到有计划地走。
- 安全棋会越来越少。每次交棋前算一遍现在还有几枚是安全的,这个数字先趋近于零的一方就要被迫送分。
- 同时制造两条需要不同棋子才能完成的三连,可以让对手的安全集合迅速塌陷;最强的一手是让对方无论交哪一枚你都能赢。
- 中央四格同时参与行、列和对角线,威胁密度最高,也最容易反过来收紧自己的交棋自由度。
- 因为放子和交子是两层选择,残局可以直接枚举:剩余棋子数乘以空格数,通常已经小到可以完整算清。
- 属性是对称的一条线上出现三枚高是威胁,三枚矮同样是威胁。检查时两个方向都要看,不能只盯自己惯用的那一侧。
胜负与特殊规则
容易漏掉、但会直接改变结果的细节。
- 宣告是规则动作而不是界面装饰。本站保留了官方的宣告与漏报机制,AI 只要存在合法宣告就会立刻宣告,不会送出认领机会。
- 对手漏报时面板会出现宣告 QUARTO 按钮,但它只在你落下手中那枚棋子之前有效,落子即关闭。
- 终局只有两种某一方有效宣告获胜,或十六枚放满判和。没有其他判定方式。
- 界面把对手指定、必须落下的那一枚棋与场外剩余棋子分开显示,避免把交棋阶段误当成普通的轮流选子。
常见失误
新手最容易掉进去的几个坑。
- 把目标误解成四枚完全相同的棋子。共享任意一项属性就已经成立。
- 把 2 × 2 方阵当成胜利,那是未启用的高级变体。
- 落子后顺手交棋,忘了先宣告本回合刚形成的直线。
- 只盯着自己想凑的那条线,交棋时把对手另一条线缺的最后一枚送了过去。
- 以为漏报的直线以后还能补报。对手一落子它就永久作废。
