Double Solitaire规则
概览
这是将两副牌混合后独自游玩的Klondike,共104张牌:其中45张发成9列,其余59张组成牌堆。在牌列中,一张牌可以放在颜色相反、点数比它大一级的牌上;空列只能放K。当全部104张牌按花色从A到K依次放入8个基础牌堆(每种花色各两个)时,即可获胜。
初始布局
将两副各52张、不含大小王的扑克牌混合洗牌:共104张,每张牌各有两张。发成9列,各列分别有1、2、3、4、5、6、7、8和9张牌,共45张:每列只有最后一张正面朝上,其余共36张均为暗牌。剩下59张牌正面朝下,组成牌堆。旁边设有空的废牌堆和8个空的基础牌堆。
允许的操作
- 放入牌列:一张牌可以放在颜色相反(红色放在黑色上,黑色放在红色上)、点数恰好比它大一级的明牌上。红桃7可以放在黑桃或梅花8上。
- 整组移动顺序牌:牌列中的一张明牌可以连同压在它上面的所有牌一起移动。只需这组牌的第一张符合目标牌列的放置条件。
- 相同的牌:每张牌各有两张,因此一张黑色6有四个可放置的位置(两张红桃7和两张方块7)。
- 使用废牌堆中的牌:只能使用最上面一张,可放入牌列或对应的基础牌堆。
- 被露出的暗牌会自动翻开,随后即可使用。
点数从A(最小)到K(最大):A、2至10、J、Q、K。
空列
空列只接受K,可以单独移入,也可以连同叠在它上面的牌一起移入。其他任何牌都不能放入空列,即使这样做能露出暗牌也不例外:示例页面用真实牌局展示了这种被拒绝的移动。
基础牌堆
共有8个收牌堆,每种花色2个。每个收牌堆只接受一种花色:先放A,再放2、3,依此类推直到K,每次放一张。在应用中,每种花色各占一行,每行有两个位置(从上到下依次为黑桃、红桃、方块、梅花):A只能放在对应花色那一行的空位上,绝不能放在其他花色的行中。将牌拖放到收牌区的任意位置,系统都会自动找到可接收它的收牌堆;如果有两个都能接收,就放在该行的第一个位置。示例页面展示了第二张黑桃A放入第二个位置的情况。
牌库与翻牌轮次
点击抽牌堆,把牌翻到弃牌堆上。应用提供两种抽牌方式,可在“新游戏”窗口中选择:
- 翻1张(“简单”):每次翻一张;牌库中的每张牌都能依次获得使用的机会。
- 翻3张(“困难”):每次翻三张,展开在废牌堆上;只能使用最后一张,用掉后才能使用下一张。
牌库用尽时:在普通计分模式下,点按一下即可将整个废牌堆背面朝上放回牌库,重新开始翻牌,轮次不限;每次回收扣除100分。在维加斯计分模式下,废牌堆不能回收:无论选择翻1张还是翻3张,牌库都只能翻一遍。
游戏结束
当104张牌全部移入收牌堆时,即获胜。应用不会判定失败:当没有任何有用的移动可做时,可以撤销操作,或开始新牌局。
应用中的额外处理
以下做法是Double Solitaire应用特有的;其他版本的游戏可能采用不同做法。
- 不自动移牌:任何牌都不会自行移入收牌堆,牌局也不会自动完成。点按一张顶牌,如果有收牌堆可接收,就会将它移入;快速点按两次(“双击”设置,默认开启)则会接着在牌阵中寻找可放置的位置(先考虑最长的列,如果是K,再考虑空列)。也可以拖动牌。
- 从收牌堆取回牌:可以将收牌堆的顶牌拖回牌阵,不加分也不扣分。
- 撤销:可撤销最近200次操作;撤销会扣除被撤销操作所得的分数,但操作计数不会减少。
- 牌局代码:每副牌都有一个代码(例如DS1-D1N-AAAAAAB),可还原完全相同的发牌布局,包括翻牌方式和计分模式。请参阅FAQ。
应用中的计分
普通计分
| 走法 | 分数 |
|---|---|
| 将一张牌从某列或废牌堆移入收牌堆 | +10 |
| 将一张废牌堆中的牌移到某列 | +5 |
| 翻开一张暗牌(在露出它的那次移动之外另行计分) | +5 |
| 将废牌堆放回牌库 | −100 |
| 将一张牌或一组连续牌从一列移到另一列 | 0 |
| 从收牌堆取回一张牌 | 0 |
分数从0开始,且永远不会低于0:因此,在牌局前期回收废牌堆,实际扣分可能少于100分。在未从收牌堆取回牌的获胜牌局中,移入收牌堆的104张牌和翻开的36张暗牌总计固定获得1220分,再加上每张来自废牌堆的牌所得的5分,减去回收废牌堆的扣分。
维加斯计分
| 时机 | 美元 |
|---|---|
| 开局 | −104 $ |
| 每放入基础牌堆一张牌 | +5 $ |
| 其他所有操作(翻开暗牌、使用废牌堆、移动牌列中的牌) | 0 $ |
分数没有下限:基础牌堆中的牌不超过20张时,分数始终为负;放入第21张时,分数变为正数。如果获胜时没有从基础牌堆取回过牌,最终得分为+416美元。应用以美元显示分数:“$416”、“$0”或“-$104”。