经纬世界游戏 · 打开即玩
亚马逊棋棋盘与棋子插画

现代策略棋

亚马逊棋

先像后一样移动亚马逊,再射箭永久封锁一格,不断切割空间直到对手无路可走。

THE WORLD AT PLAY · PLATE NO.29 / 38

怎样算赢让对手无法完成一个完整回合就获胜——轮到他时,四枚亚马逊都走不出一步「移动加射箭」,他立即判负。亚马逊不会被吃掉,标准对局也没有和棋。

棋种小传

它从哪里来,为什么长成今天这个样子。

设计Walter Zamkauskas · 1988 年阿根廷 · 首发于杂志《El Acertijo》

从一本阿根廷谜题杂志开始

亚马逊棋由阿根廷人 Walter Zamkauskas 于 1988 年设计,最初发表在西班牙语谜题杂志《El Acertijo》上。它没有大牌出版社、没有商业推广,却在 1990 年代通过网络与学术圈迅速传开——原因很实际:它的规则短得可以在一封电子邮件里写完,而它的组合复杂度足以让研究者兴奋很多年。

每一回合都在永久毁掉一格

亚马逊棋的机制只有一句:移动一枚亚马逊(走法同国际象棋的后),然后从落点射出一支箭,箭落的那一格永久封死。棋子不会被吃,唯一变化的是可用空间在单调减少。这保证了游戏必然在有限步内结束——每回合恰好烧掉一格,所以 100 格的棋盘最多撑 92 个回合。没有和棋,也不可能无限循环。

它其实是一道组合博弈论题目

残局阶段,棋盘会被箭切成若干互不相通的区域;一旦某片区域只有你的亚马逊能进,它就变成你的领地,之后双方各自在自己的领地里逐格消耗。于是胜负变成一个纯粹的计数问题:谁的领地还能撑出更多个完整回合。这正是组合博弈论最典型的形态,也是亚马逊棋在学术界远比在大众圈更有名的原因。

领地的格数不等于回合数

最容易失手的地方在这里:一块领地能撑几个回合,往往少于它的格数。长条形、自己封出来的死角、能进不能出的格子,都会造成浪费。高手比较的从来不是「我圈了多少格」,而是「我还能走几个完整回合」。分割棋盘的那一箭是否值得,也要按这个标准来算。

  • 由于每回合固定烧掉一格,亚马逊棋的对局长度有严格上限,这在抽象棋里相当少见。
  • 双方射出的箭外观完全相同,它是中立障碍,不属于任何一方,也永远不会被移除。
  • 亚马逊棋长期是计算机奥林匹克的正式项目;它的分支因子在开局极大(一步要同时选移动与射箭),是搜索算法的经典压力测试。

完整规则

先把一回合能做什么、怎样获胜弄清楚。

棋盘
10 × 10,共 100 格
棋子
双方各 4 枚亚马逊,白方先行
  1. 胜负条件轮到某一方时,如果他的四枚亚马逊都无法完成一次完整的「移动加射箭」,该方立即判负。因此这盘棋比的不是吃子,而是空间:每回合都有一格被永久封锁,谁先被封死谁输。
  2. 白方四枚亚马逊起始于 A4、D1、G1、J4,黑方四枚起始于 A7、D10、G10、J7,白方先行。
  3. 一个回合是“移动加射箭”的一整步,不能拆开:先选一枚己方亚马逊沿横、竖或斜线走任意格数,再从它停下的那一格沿同样的八个方向射出一支箭。只移动不射箭不构成合法回合,也不会换手。
  4. 亚马逊和箭都不能越过任何东西己方亚马逊、对方亚马逊以及已经落下的箭都会挡住这条线,射程到障碍前一格为止。
  5. 箭可以落在从新位置直线可达的任何空格,也包括这枚亚马逊刚刚离开的起点,因为起点在移动之后已经变空。
  6. 箭落下的格子永久封锁,不能移除、不能被穿过、也不能再落子。双方射出的箭是同一种中立障碍,不属于任何一方。
  7. 轮到某一方时,若他的四枚亚马逊都无法完成一次完整的“移动加射箭”,该方立即判负。亚马逊不会被吃掉,标准对局也没有和棋。

第一次这样下

按这个顺序思考,很快就能完成一盘。

  1. 界面用两次点击完成一个回合先点己方亚马逊并选择高亮落点,再选择高亮的射箭格。箭没射出之前局面还没有提交,用“悔棋”可以取消这次未完成的操作。
  2. 只要有一枚亚马逊还能走出至少一格,这个回合就一定能完成,因为箭总可以射回刚刚腾空的起点。所以判负的真实含义是四枚亚马逊被彻底封死。
  3. 箭的落点通常比亚马逊走到哪里更重要。定箭之前先问两件事:这支箭挡住了对手的哪条通路,它有没有同时挡住自己的退路。
  4. 开局不要急着把箭射到棋盘另一端,先用它压缩对手最活跃的那枚亚马逊的活动范围。
  5. 让四枚亚马逊分散并各自保留多个出口,避免两枚己子挤进同一个小区域,争抢同一批空格。

实战策略

从会走升级到有计划地走。

  • 目标不是追杀对方棋子,而是分割棋盘。能把空区切成互不相通两块的那支箭,价值通常最高。
  • 一旦某片空区只剩己方亚马逊能够进入,它就成为己方领地,之后每一手都可以在里面安全地消耗一格,同时对手也在消耗自己的领地。
  • 判断领先要比较双方在各自领地里还能走多少个完整回合,而不是比较领地有多少格。
  • 领地里能走的回合数常常少于格数狭长形状、被自己封成孤块、或者只能进不能出的格子往往填不满。这类缺陷领地要在动手切割之前就算清楚。
  • 典型的切割手法是先用亚马逊占住狭窄通道,再用箭封住通道的另一侧,一步完成分区。
  • 中盘尽量把己方亚马逊放在能同时进入两片空区的位置,这样对手无论先封哪一侧,自己都还有选择。

胜负与特殊规则

容易漏掉、但会直接改变结果的细节。

  • 每个回合正好把一个空格变成箭,所以整盘棋最多 92 个回合就会结束,不存在无限对局,也没有和棋。
  • 双方的箭外观完全相同,因为它是中立障碍;棋盘上带皇冠标记的才是可以移动的亚马逊。
  • 移动与射箭会按顺序播放动画,箭真正落下之后才会换手;未落箭时对局状态尚未推进。
  • 双方领地完全分离之后,胜负已经由各自剩余的可走回合数决定,之后的走法只是把它们逐格走完。

常见失误

新手最容易掉进去的几个坑。

  • 把中立的箭障碍误认成对方棋子。双方射出的箭外观完全相同,它不属于任何一方,也永远不会被移除。
  • 只顾封锁对手,没有检查这支箭是否也切断了自己亚马逊的出口。
  • 把领地的格数直接当成剩余回合数,忽略形状造成的浪费。
  • 完成移动就以为回合结束,忘了射箭这一半还没做;箭未落下时局面并没有推进。
  • 把亚马逊当成能吃子的棋,试图走到对方棋子所在的格上。

与 AI 下一盘亚马逊棋,现在就开局

立即开局