跳棋策略:如何用电脑自己的方式打败它
由Playaby团队撰写。 网站上的每一款游戏都由我们亲自开发,撰写攻略时也会亲自把每款游戏玩一遍,所以上面的这些技巧都来自对游戏机制的实际测试——而不是泛泛而谈的建议。
跳棋常被当成国际象棋那个人畜无害、规则简单的表亲——是你在还没到玩'正经'游戏的年纪之前打发时间的选择。这种印象其实低估了它。规则确实简单,但光是'强制吃子'这一条规则,就制造出了比大多数休闲玩家预想中更多的、可以精确计算的强制局面,而运行minimax搜索的电脑对手,只要你稍不留神,就会一一发现并惩罚这些局面。下面按规则逐条拆解真正管用的应对方法——不妨在另一个标签页打开一局免费在线跳棋,边读边试试下面每一条思路。
掌控中心,而不是边缘
位于中间四列的棋子,能移动的方向更多,能威胁到的棋盘范围也更大,远胜过困在边缘的棋子。从技术上说,边缘棋子确实更安全,因为它一侧没有格子可供对手起跳吃子,而正是这种安全感,诱使新手一味贴着棋盘边缘走棋。问题在于:一盘纯靠'求稳'、从不争夺中心的棋局,很少能赢下来。你需要中心的棋子来制造真正的威胁,而不只是求个生存。
强制吃子规则改变了每一次盘算
按照标准规则,只要有吃子的机会,你就必须吃,哪怕这对你来说是一笔亏本买卖。正是这一条规则,让跳棋对'往后多看两三步'的奖励,远超棋盘表面的简单程度所暗示的那样。在把一颗棋子移到可能被吃的位置之前,先检查一下:对手吃掉这颗子之后,他起跳的那颗棋子是不是也会暴露在被反吃的位置上。给对手设下一个不得不吃、却又吃亏的陷阱,是在对抗一个同样在盘算这一切的AI时,最可靠的占据子力优势的方法之一。
没有理由不要随便兑子
兑子——同一次交换里吃掉对方一子、也损失自己一子——感觉上很有效率,但并不必然是好事。棋盘上棋子越少,通常越有利于本来就占优势的一方,因为这会让落后的一方失去足够的复杂局面来制造翻盘机会。如果你已经领先,就可以放心兑子;如果你落后,就该避免兑子,让棋盘保持复杂——局面越乱,对手犯错的可能性才越大,这才是你最大的翻盘希望。
守住你的底线
你起始的底线存在的意义,就是阻止对方棋子抵达底线、加冕成王。如果你过早地把底线上的棋子往前推,就等于给对手开出一条直通你底线的通道——而电脑对手一旦发现这条通道,就会立刻加以利用。尽量长时间地在底线上留住一两颗棋子,哪怕这会稍微拖慢你的发展速度。
领先时逼兑子,落后时避免兑子
这一条值得单独再强调一遍,因为它是打败一个走棋接近完美的电脑对手时,整套跳棋策略里最管用的一招。minimax AI不会紧张,也不会自负,但它确实是根据子力和局面控制来评估局势的。如果你多一颗子,通过兑子简化局面能把这个优势彻底锁定下来。如果你少一颗子,你最好的机会就是尽量多地保留棋盘上的棋子,因为复杂的局面,即便对再强的AI来说,也会增加它在更深层次的计算中出现失误的可能性。
| 经典规则 | 国际规则 | |
|---|---|---|
| 棋盘大小 | 8x8 | 10x10 |
| 王的移动方式 | 每次沿对角线移动一格 | 飞行——可以沿对角线移动多格 |
| 吃子 | 强制单步吃子 | 强制连续吃子,一回合内可吃掉多颗棋子 |
- 开局就争夺中间四列,而不是一味贴着边缘走。
- 每走一步之前,检查这一步会不会让自己暴露在一次你没预料到的强制吃子之下。
- 子力领先时兑子,子力落后时避免兑子。
- 尽量长时间在底线保留至少一颗棋子,阻挡敌方加冕。
- 在国际规则下,要重视更大的棋盘,以及一颗飞行王带来的危险。
什么是minimax AI?为什么它这么难打败?
minimax是一种决策方式:AI会往后盘算好几步,假设你每一步都会走出对你来说最强的应对,然后挑出即便面对这种应对也依然最稳的那一步——这比一个见子就走的机器人要花更多功夫去打造,但也正是'一个能教你点东西的对手'和'一个玩三局就忘掉的对手'之间的区别。这正是为什么松散、被动应对的下法总是输给它:早在你走出那些显而易见的应对之前,AI就已经把它们算进去了。
跳棋奖励的直觉,和大多数策略游戏是相通的:控制中心,不随便兑子,多往后想几步,而不是只盯着眼前这颗棋子。这一切都不能保证你能打败一个把每一步都算得近乎完美的电脑,但比起见子就吃、听天由命,这套打法能更快地缩小差距。想试试看吗?现在就去人机对战跳棋,看看这些直觉到底能撑住几招。

