暗棋 对战电脑
与电脑对战暗棋 —— 三种难度,赢取排名积分。
暗棋(翻棋)玩法说明
暗棋——又称翻棋、半盘棋或 Dark Chess——是华人世界最受欢迎的快棋之一,在台湾、香港和东南亚的夜市、校园和家庭客厅里随处可见。它借用中国象棋的全部 32 枚棋子,但把每一枚都暗面朝下摆在 4×8 的半张棋盘上,因此每一局都从谜团开始:在第一枚棋子翻开之前,你甚至不知道自己将执哪种颜色。在“翻子或走子”的简单节奏之下,是一场考验记忆、概率和战术的激烈较量。本版本采用最常见的台湾半盘规则。可以与朋友同屏对弈,也可以挑战三种难度的电脑对手,每赢一局都能获得排名积分。
游戏目标
把对手消灭干净即获胜:当对方十六枚棋子全部被吃掉,或轮到对方却无任何合法行动——没有暗子可翻、所有明子都动弹不得也吃不了任何东西——你就赢了。这里没有普通象棋的“将军”与“将死”;将(帅)只是最强的棋子,早早失去它并不会结束对局。
棋盘与摆子
对局在半张象棋盘上进行:4 行 8 列,共 32 格。全部 32 枚象棋子——每种颜色各有一将、两士、两象、两车、两马、两炮和五兵——洗匀后暗面朝下,每格一枚。没有人知道任何棋子的位置,开局时双方也都没有颜色归属。红黑完全对称,只是棋子上的字不同(帥/將、仕/士、相/象、俥/車、傌/馬、炮/砲、兵/卒)。
行棋方式——翻子或走子
轮到你时,二选一:翻开任意一枚暗子,或用一枚己方明子走子(或吃子)。全局的第一次翻子很特殊:玩家 1 翻出什么颜色,那种颜色整局就归玩家 1,对手自动执另一色。翻子即结束回合——即使翻出的是对方棋子、而且正好落在你最强的棋子旁边,也必须等下一回合才能动手。
走子与吃子
- 每枚棋子——从将到兵,不吃子时的炮也一样——每次恰好向上、下、左、右移动一格,落在空格上。不能斜走,也不能长距离滑行。
- 吃子的方式是走进正交相邻、已翻开、级别等于或低于自己的敌方棋子所在的格子。同级可以互吃:兵可以吃兵,将可以吃对方的将。
- 级别从强到弱依次为:将/帅 > 士/仕 > 象/相 > 车/俥 > 马/傌 > 卒/兵。
- 两条著名的例外把等级链弯成一个圆:小小的兵(卒)可以吃将(帅),而将(帅)永远不能吃兵(卒)。五枚小兵是全局最强棋子唯一的真正克星。
- 暗子永远不能被吃、也不能移动——必须先翻开。暗子对双方都是一堵墙(也是炮的完美炮架)。
吃子表详解
等级链这样读:将吃士、象、车、马、炮和对方的将——除兵以外的一切。士从士往下都能吃,象从象往下,车从车往下,马能吃马、炮和兵。兵只能吃对方的兵——外加将,它的特殊猎物。
炮是特例。就“被吃”而言,它排在马与兵之间:将、士、象、车、马都能用普通的一步吃掉它,对方的炮可以隔子跳吃它,但兵永远碰不了它。而就它“自己吃子”而言,炮完全无视级别——见下文。
炮——隔子跳吃
炮(炮/砲)从不靠走步吃子,哪怕对方就贴在它旁边。它的吃法与象棋完全相同:沿本行或本列开火,恰好跳过一枚中间棋子(“炮架”),落在炮架之后遇到的第一枚棋子上。炮架可以是任何棋子——明子或暗子、己方或敌方——炮架两侧的距离也无关紧要。目标必须是已翻开的敌方棋子,而这正是炮的威力所在:它可以吃任何级别,包括将和士。中间没有炮架或隔着两枚棋子都不能开炮。不吃子时,炮和其他棋子一样只向相邻空格走一格。
胜负与和棋规则
你只会以两种方式落败:己方十六枚棋子全部被吃光,或轮到你时完全无棋可走(没有暗子可翻,所有明子都被堵死且无子可吃)。只要还有暗子,翻子永远是合法的,所以“困毙”只会出现在残局。
为避免无休止的挪动,本版本采用 20 步和棋规则:连续二十个回合(双方合计)既无翻子也无吃子,对局立即判和。任何一次翻子或吃子都会把计数清零。如果双方都无法取得进展——比如一枚孤兵永远躲着对方的将——对局会公平地结束而不会无限拖延。
与电脑对战(排名赛)
在“暗棋 对战电脑”中由你先翻子,和真实对局一样,你翻出的第一种颜色就属于你——没有选边环节。简单难度下法松散、大多随机,新手也能取胜。普通难度会权衡子力、避免明显失误。专家难度对吃子计算两步深,按尚未翻开棋子的期望值评估每一次翻子,并惩罚粗心的翻子。电脑完全在你的设备上思考,因此离线也能玩。战胜它即可获得排名积分——简单 +10、普通 +30、专家 +100——登录后你的最好成绩会显示在排行榜上。
策略技巧
- 有计划地翻子。开局翻子是廉价的情报,但千万不要在对方已翻开的强子旁边翻——那可能是给它送菜。在自己强子旁边翻更安全:翻出的若是敌子,往往可以立刻吃掉。
- 记住棋子构成。暗棋的全部数学都是公开的:每种颜色 1 将、2 士、2 象、2 车、2 马、2 炮、5 兵。记住已翻开和已被吃的棋子,你就永远知道翻子还可能翻出什么——以及风险有多大。
- 敬畏小兵。你的将虽是最强棋子,却会死于对方五枚兵中的任何一枚。让它远离兵群,并在残局留下一两枚自己的兵去猎杀对方的将。
- 炮喜欢拥挤的棋盘。开局炮架遍地都是,炮可以隔着半个棋盘狙击将和士。尽早开炮——但记住除兵之外的所有棋子都能反吃你的炮,开火前先看清目标由谁保护。
- 领先时兑子,落后时藏子。子力占优时,用等值交换简化局面、驶向必胜残局。落后时让棋子保持暗置(未翻开的棋子不会被吃),并记住 20 步规则能让绝望的局面以和棋收场。
常见问题
为什么没有悔棋按钮?
因为信息是隐藏的。翻子会揭示秘密;如果翻子可以悔回,你就能偷看一枚棋子再收回这步棋,而在双人对局中,悔棋还会暴露对手刚刚获得的信息。为了公平,暗棋的每一回合都是最终的——翻子之前请三思。
炮能吃紧贴在旁边的棋子吗?
不能。炮只能隔子跳吃:沿本行或本列、恰好越过一枚棋子、落在其后任意距离的已翻开敌子上。紧邻的敌子与炮之间没有炮架,所以是安全的。不过炮仍然可以像其他棋子一样,向相邻空格“走”一格。
可以吃暗子吗?
绝对不行——暗子必须先翻开才能被吃或移动。有些民间玩法允许炮“盲轰”暗子(可能误伤己方棋子);本版本遵循台湾标准规则,不允许这样做。
这里采用的究竟是哪种暗棋规则?
台湾半盘规则,也是流传最广的版本:所有棋子每次走一格,按“等于或低于自己级别”吃子,兵能吃将而将不能吃兵,炮只能隔一个炮架跳吃且可吃任何级别,而炮本身除兵之外人人可吃。其他地区变体(炮或象的规则不同、和棋步数不同)在此不采用。
如何获得排名积分?离线能玩吗?
在任意难度下赢下一局“暗棋 对战电脑”即可:简单每胜 10 分,普通 30 分,专家 100 分。和棋与失败不得分。登录后你各难度的最好成绩会出现在排行榜上。页面加载完成后,双人对弈和电脑对手都完全在浏览器中运行——离线赢得的积分保存在你的设备上,等你重新联网并登录后自动上传。