棋种小传
它从哪里来,为什么长成今天这个样子。
起源中国 · 20 世纪流行的民间儿童棋,具体源头不详
一款没有族谱的棋
斗兽棋在中国几乎人人玩过,但它的来历意外地模糊:没有可靠的古代文献,也没有出土证据,学界一般把它视为 20 世纪出现并流行开来的民间儿童棋。它在西方以 Jungle 或 The Jungle Game 为名传播,同样找不到更早的源头。所以这是一款「大家都熟悉、却谁也说不清从哪来」的棋。
为什么鼠能吃象
整套等级表里最著名的一条就是鼠吃象、象不吃鼠。这显然不是模拟自然,而是中国民间「以小制大」「一物降一物」观念的直接表达——大象怕老鼠是流传极广的说法。它带来的效果也很实在:如果纯按等级,最高的一枚棋会横扫全场;加上这个循环克制之后,最强的棋反而需要时刻提防最弱的棋。
河流与陷阱,把等级变成了地形
斗兽棋真正的巧思在棋盘。水域只有鼠能进,于是鼠既是象的克星,又能躲进象够不到的地方;狮虎能跳过水域,但水里任何一只鼠都能挡住。陷阱则让等级瞬间归零,任何棋都能吃掉踩进来的对手。结果是:一枚棋的强弱不由它的等级决定,而由它此刻站在哪里决定。
赢法根本不是吃光
很多人把它当成消耗棋来下,其实入穴才是主线:任意一枚棋走进对方兽穴就立即获胜,是象还是鼠完全无所谓。这条规则让整盘棋变成一场双向突入战——吃子只是为了清路,或者为了拖住对方的突破。理解了这一点,「用一只猫偷偷绕后」才会从歪招变成正着。
- 本站的陷阱降级是双向的:踩进对方陷阱的棋在计算自己能吃谁时也按零级算,因此它在陷阱里吃不到相邻的敌子,比通用规则更严格。
- 狮虎跳河会被水里的任何一只鼠挡住,包括自己的鼠——这是新手最常忽略的一条。
- 连续一百个半回合没有吃子即判和,用来终止残局里无休止的追逐。
完整规则
先把一回合能做什么、怎样获胜弄清楚。
- 棋盘
- 7 列 9 行
- 棋子
- 双方各 8 种动物
- 胜负条件把自己的任意一只动物走进对方兽穴,立即获胜——走进去的是象还是鼠完全无所谓。吃光对方全部动物,或者让对方无棋可走,同样获胜。所以这盘棋真正的目标是「突入」,吃子只是为突入清路。
- 棋盘 7 列 9 行,两块水域各占 3 行 2 列,位置是 B4–C6 和 E4–F6。兽穴在 D1 和 D9,每座兽穴外侧的三个格(C1、E1、D2 与 C9、E9、D8)是这一方的陷阱。青玉方在下方先行。
- 所有动物每回合沿上下左右走一格,不能斜走,也不能走进自己的兽穴;走进对方兽穴立即获胜。
- 等级从低到高依次是鼠、猫、狗、狼、豹、虎、狮、象。等级相同或更高的动物可以吃掉对方的动物,同级之间可以互吃。
- 只有鼠能进入水格。狮和虎不能停在水里,但可以沿直线跳过一整片水域,落在对岸的第一个陆地格上;纵向跳跃跨过三个水格,横向跳跃跨过两个水格,落点越出棋盘时这一跳不成立。
- 跳跃经过的水格里只要有鼠,无论敌我,跳跃都被阻断。落点上有敌方动物时,按普通等级规则决定能不能把它吃掉。
- 吃子要求双方处在同一种地形水里的鼠不能吃陆地上的动物,陆地上的动物也不能吃水里的鼠。两只鼠同在水里时可以互吃,同在陆地上也可以互吃。
- 鼠吃象必须双方都站在陆地上;象在任何情况下都不能吃鼠,唯一的例外是那只鼠正踩在象方自己的陷阱里。
- 敌方动物踩进你的陷阱后等级按零计算,你的任何一只动物都能把它吃掉,包括用鼠吃象、用象吃鼠。己方动物站在自己的陷阱里不受任何影响。
第一次这样下
按这个顺序思考,很快就能完成一盘。
- 先记住三条最容易搞错的鼠吃象、象不吃鼠;水里的鼠和岸上的动物互相都吃不到;狮虎跳河会被水里的任何一只鼠挡住,包括自己的鼠。
- 开局可以先把 G7 的鼠走到 G6,再进入 F6 下水。一只待在水里的鼠既能长期盯住对方的象,又能封住那一侧狮虎的横向跳跃。
- 守住自己兽穴外的三个陷阱 C9、E9、D8。敌方动物一旦踩进去就变成零级,用任何一只动物都能吃掉,所以不要为了追子把陷阱旁的守军全部调走。
- 不要让强兽单独深入对方阵地。狮、虎冲到对方陷阱附近时,对方一只猫甚至一只鼠都能把它吃掉。
- 选中动物之后棋盘会点出全部合法落点,狮虎的跳河落点也在其中。出手前先看这些提示点,比反复回忆规则更快也更可靠。
实战策略
从会走升级到有计划地走。
- 用象、狮这类强兽在一侧牵制,同时让另一侧的虎或狮制造入穴威胁,把对方的防守兵力拉开。
- 鼠是唯一能牵制象的动物,也是唯一能封锁狮虎跳河的动物,不要用它去交换等级更低的猫、狗。
- 逼近对方兽穴时先算陷阱必须先吃掉或引开陷阱旁的守军,否则最后一步永远踏不进兽穴。
- 中局尽量占住河岸的陆地格,这些格子同时控制着跳河的落点和鼠进出水域的通道。
- 残局要计算强制路线,连续逼近兽穴通常比在远处追吃弱子更快;同时注意百手无吃子会判和,落后的一方可以靠拖延争取和棋。
胜负与特殊规则
容易漏掉、但会直接改变结果的细节。
- 三种取胜方式把任意一只动物走进对方兽穴、吃光对方全部动物,或者让对方在轮到走棋时没有任何合法着法,该方判负。
- 连续一百手(双方合计的半回合数)没有发生吃子就判和,避免残局无休止追逐。
- 陷阱只削弱闯进来的敌方动物,己方动物站在自己的陷阱里保持原有等级。
- 本实现的降级是双向的踩进对方陷阱的动物在计算自己能吃谁时等级同样按零算,因此它在陷阱里吃不到相邻的敌方动物。通用规则通常只把降级用于被吃一侧,这里更严格。
- 狮虎跳河算作一整步,动画会沿着经过的水格展示完整路径;跳跃的起点和落点都必须是陆地格。
常见失误
新手最容易掉进去的几个坑。
- 认为象最大就无所顾忌,忘了鼠的克制,也忘了鼠一旦钻进水里,象根本碰不到它。
- 狮虎起跳前没有检查水中的鼠,自己的鼠同样会挡住自己的跳跃。
- 想用陆地上的动物去吃水里的鼠,或者用水里的鼠去吃岸上的动物,这两种吃法都不成立。
- 只顾着吃子,让出了通往自己兽穴的直线通道;对方一只猫走进兽穴同样算赢,和它的等级无关。
