棋种小传
它从哪里来,为什么长成今天这个样子。
设计Walter Zamkauskas · 1988 年阿根廷 · 首发于杂志《El Acertijo》
从一本阿根廷谜题杂志开始
亚马逊棋由阿根廷人 Walter Zamkauskas 于 1988 年设计,最初发表在西班牙语谜题杂志《El Acertijo》上。它没有大牌出版社、没有商业推广,却在 1990 年代通过网络与学术圈迅速传开——原因很实际:它的规则短得可以在一封电子邮件里写完,而它的组合复杂度足以让研究者兴奋很多年。
每一回合都在永久毁掉一格
亚马逊棋的机制只有一句:移动一枚亚马逊(走法同国际象棋的后),然后从落点射出一支箭,箭落的那一格永久封死。棋子不会被吃,唯一变化的是可用空间在单调减少。这保证了游戏必然在有限步内结束——每回合恰好烧掉一格,所以 100 格的棋盘最多撑 92 个回合。没有和棋,也不可能无限循环。
它其实是一道组合博弈论题目
残局阶段,棋盘会被箭切成若干互不相通的区域;一旦某片区域只有你的亚马逊能进,它就变成你的领地,之后双方各自在自己的领地里逐格消耗。于是胜负变成一个纯粹的计数问题:谁的领地还能撑出更多个完整回合。这正是组合博弈论最典型的形态,也是亚马逊棋在学术界远比在大众圈更有名的原因。
领地的格数不等于回合数
最容易失手的地方在这里:一块领地能撑几个回合,往往少于它的格数。长条形、自己封出来的死角、能进不能出的格子,都会造成浪费。高手比较的从来不是「我圈了多少格」,而是「我还能走几个完整回合」。分割棋盘的那一箭是否值得,也要按这个标准来算。
- 由于每回合固定烧掉一格,亚马逊棋的对局长度有严格上限,这在抽象棋里相当少见。
- 双方射出的箭外观完全相同,它是中立障碍,不属于任何一方,也永远不会被移除。
- 亚马逊棋长期是计算机奥林匹克的正式项目;它的分支因子在开局极大(一步要同时选移动与射箭),是搜索算法的经典压力测试。
完整规则
先把一回合能做什么、怎样获胜弄清楚。
- 棋盘
- 10 × 10,共 100 格
- 棋子
- 双方各 4 枚亚马逊,白方先行
- 胜负条件轮到某一方时,如果他的四枚亚马逊都无法完成一次完整的「移动加射箭」,该方立即判负。因此这盘棋比的不是吃子,而是空间:每回合都有一格被永久封锁,谁先被封死谁输。
- 白方四枚亚马逊起始于 A4、D1、G1、J4,黑方四枚起始于 A7、D10、G10、J7,白方先行。
- 一个回合是“移动加射箭”的一整步,不能拆开:先选一枚己方亚马逊沿横、竖或斜线走任意格数,再从它停下的那一格沿同样的八个方向射出一支箭。只移动不射箭不构成合法回合,也不会换手。
- 亚马逊和箭都不能越过任何东西己方亚马逊、对方亚马逊以及已经落下的箭都会挡住这条线,射程到障碍前一格为止。
- 箭可以落在从新位置直线可达的任何空格,也包括这枚亚马逊刚刚离开的起点,因为起点在移动之后已经变空。
- 箭落下的格子永久封锁,不能移除、不能被穿过、也不能再落子。双方射出的箭是同一种中立障碍,不属于任何一方。
- 轮到某一方时,若他的四枚亚马逊都无法完成一次完整的“移动加射箭”,该方立即判负。亚马逊不会被吃掉,标准对局也没有和棋。
第一次这样下
按这个顺序思考,很快就能完成一盘。
- 界面用两次点击完成一个回合先点己方亚马逊并选择高亮落点,再选择高亮的射箭格。箭没射出之前局面还没有提交,用“悔棋”可以取消这次未完成的操作。
- 只要有一枚亚马逊还能走出至少一格,这个回合就一定能完成,因为箭总可以射回刚刚腾空的起点。所以判负的真实含义是四枚亚马逊被彻底封死。
- 箭的落点通常比亚马逊走到哪里更重要。定箭之前先问两件事:这支箭挡住了对手的哪条通路,它有没有同时挡住自己的退路。
- 开局不要急着把箭射到棋盘另一端,先用它压缩对手最活跃的那枚亚马逊的活动范围。
- 让四枚亚马逊分散并各自保留多个出口,避免两枚己子挤进同一个小区域,争抢同一批空格。
实战策略
从会走升级到有计划地走。
- 目标不是追杀对方棋子,而是分割棋盘。能把空区切成互不相通两块的那支箭,价值通常最高。
- 一旦某片空区只剩己方亚马逊能够进入,它就成为己方领地,之后每一手都可以在里面安全地消耗一格,同时对手也在消耗自己的领地。
- 判断领先要比较双方在各自领地里还能走多少个完整回合,而不是比较领地有多少格。
- 领地里能走的回合数常常少于格数狭长形状、被自己封成孤块、或者只能进不能出的格子往往填不满。这类缺陷领地要在动手切割之前就算清楚。
- 典型的切割手法是先用亚马逊占住狭窄通道,再用箭封住通道的另一侧,一步完成分区。
- 中盘尽量把己方亚马逊放在能同时进入两片空区的位置,这样对手无论先封哪一侧,自己都还有选择。
胜负与特殊规则
容易漏掉、但会直接改变结果的细节。
- 每个回合正好把一个空格变成箭,所以整盘棋最多 92 个回合就会结束,不存在无限对局,也没有和棋。
- 双方的箭外观完全相同,因为它是中立障碍;棋盘上带皇冠标记的才是可以移动的亚马逊。
- 移动与射箭会按顺序播放动画,箭真正落下之后才会换手;未落箭时对局状态尚未推进。
- 双方领地完全分离之后,胜负已经由各自剩余的可走回合数决定,之后的走法只是把它们逐格走完。
常见失误
新手最容易掉进去的几个坑。
- 把中立的箭障碍误认成对方棋子。双方射出的箭外观完全相同,它不属于任何一方,也永远不会被移除。
- 只顾封锁对手,没有检查这支箭是否也切断了自己亚马逊的出口。
- 把领地的格数直接当成剩余回合数,忽略形状造成的浪费。
- 完成移动就以为回合结束,忘了射箭这一半还没做;箭未落下时局面并没有推进。
- 把亚马逊当成能吃子的棋,试图走到对方棋子所在的格上。
