Solitaire Réfléchi

Solitaire Réfléchi的规则

概览

28 张牌发成 7 列,全部正面朝上;其余 24 张背面朝上组成牌库。在牌列中,一张牌可以放到红黑相反、点数恰好大一级的牌上;空列只接受 K。将 52 张牌按花色分别从 A 到 K 依次移入 4 个基础牌堆,即可获胜。

初始布局

将一副不含大小王的 52 张扑克牌洗匀。发成 7 列,各列分别有 1、2、3、4、5、6 和 7 张牌,共 28 张,全部正面朝上:这是初始布局与 Klondike 的唯一区别,后者每列只有最下面一张牌正面朝上。剩下的 24 张背面朝上组成牌库。旁边是空的弃牌堆和 4 个空的基础牌堆。

允许的操作

  • 移到牌列:一张牌可以放在某列的最后一张牌上,但颜色必须相反(红牌压黑牌,黑牌压红牌),且点数恰好小一级。红桃7可以放在黑桃或梅花8上。
  • 使用废牌堆中的牌:只能使用最上面一张,可放入牌列或对应的基础牌堆。
  • 移到基础牌堆:每次只能移动一张牌,可以是牌列的最后一张牌,也可以是弃牌堆顶的牌。

点数从A(最小)到K(最大):A、2至10、J、Q、K。

成组移动纸牌

可以连同覆盖在上面的所有牌一起,拿起牌列中间的一张牌,但有一个条件:这组牌必须已经排好,每张牌都比前一张小一级,并且红黑交替。因此,最长的一组从K排到A,共13张牌。

本游戏中,牌列中的所有牌都正面朝上:看得见一张牌,并不代表可以移动它。如果覆盖在它上面的某张牌不符合排列要求,应用就会拒绝移动整组牌。示例页面的第一副牌就展示了这种拒绝情况。

空列

空列只接受K,可以单独移入,也可以连同覆盖在上面且排列有序的一组牌一起移入。其他牌都不能放入空列:示例页面用一局实际对局展示了这种拒绝情况。

基础牌堆

每个收牌区只接受一种花色:先放A,再放2、3,依次直到K,每次放一张。在应用中,每种花色都有固定位置(黑桃、红桃、方块、梅花);拖动牌时,应用会自动找到正确的收牌区。

抽牌堆与重新洗牌

点击抽牌堆,把牌翻到弃牌堆上。应用提供两种抽牌方式,可在“新游戏”窗口中选择:

  • 翻1张(“简单”):每次翻一张牌;牌库中的每张牌都有机会依次打出。这是默认选项。
  • 翻3张(“困难”):每次翻三张,展开在废牌堆上;只能使用最后一张,用掉后才能使用下一张。

牌库用完后,轻触即可将整个弃牌堆按原顺序背面朝上放回牌库,重新开始翻牌,循环次数不限。每次回收都会扣分(见下方计分说明)。

游戏结束

当52张牌全部移入收牌堆时,即获胜。应用不会判定失败:当没有任何有用的移动可做时,可以撤销操作,或开始新牌局。

应用中的额外处理

以下做法是Solitaire Réfléchi应用特有的;其他版本的游戏可能采用不同做法。

  • 没有自动操作:纸牌不会自行移到基础牌堆,对局也不会自行完成。轻触牌列或弃牌堆的最后一张牌,如果符合条件,就会将其移到对应的基础牌堆;快速轻触两次(“双击”设置)则会接着在牌列区寻找可放置的位置(先查找最长的牌列,如果是K,再查找空列)。也可以拖动纸牌。
  • 从收牌堆取回牌:可以将收牌堆的顶牌拖回牌阵,不加分也不扣分。
  • 撤销:可撤销最近100次操作;撤销会扣除被撤销操作所得的分数,但操作计数不会减少。
  • 交互式规则提示:操作被拒绝时,会显示禁止该操作的规则(此设置默认开启)。
  • 对局代码:每副牌都有一个代码(例如TF1-D1N-AAAAAAB),可以完整重现同一副牌,包括牌库。请参阅FAQ。

应用中的计分

走法分数
将一张牌从某列或废牌堆移入收牌堆+10
将一张废牌堆中的牌移到某列+5
将废牌堆放回牌库−100
将一张牌或一组牌从一列移至另一列0
从收牌堆取回一张牌0

得分从0开始,最低不会低于0:因此,在对局初期回收牌库,实际扣分可能少于100分。将52张牌全部移入基础牌堆可得520分;获胜时,每张从弃牌堆移到牌列的牌还会增加5分,再减去回收牌库所扣的分数。游戏代码也规定,牌列中的一张背面朝上的牌翻开时加5分,但牌列中没有背面朝上的牌,因此不会出现这种情况。