Russian Solitaire

Russian Solitaire的规则

概览

52 张牌发成 7 列,没有抽牌堆。任意明牌都可连同叠在其上的牌一起移动,即使牌组是乱序的:只需牌组最底下的那张牌能放在同花色且点数恰好大一级的牌上。空列只能放 K。将 52 张牌从 A 到 K 放入 4 个基础牌堆即获胜。

初始布局

将一副不含大小王的 52 张牌洗匀,全部发成 7 列,各列分别有 1、6、7、8、9、10 和 11 张牌。第一列只有一张明牌。其余六列先分别放 1、2、3、4、5 和 6 张背面朝上的牌(每列比前一列多一张),再各叠上 5 张明牌。总计 21 张暗牌、31 张明牌。既没有抽牌堆,也没有弃牌堆。4 个基础牌堆均为空。

允许的操作

  • 放入牌列:一张牌可以放在某列的末端牌上,前提是末端牌为明牌,花色相同,且点数恰好大一级。红桃 7 可以放在红桃 8 上,绝不能放在方块 8 或黑色的 8 上。这是它与 Yukon 的唯一区别,后者要求红黑交替。在应用中,这条规则称为“相同颜色”;拒绝提示中使用的说法是“相同类别”。
  • 牌组,即使是乱序的:这条规则沿用自 Yukon。可以取某列中任意一张明牌,连同叠在其上的所有牌一起移动,无论它们是否连续。只需牌组最底下的那张牌符合目标列的放置条件。例如,“示例”页面牌局的第 3 步移动了由 3♣、7♦、A♠、4♠、10♥ 组成的牌组。
  • 被露出的暗牌会自动翻开,随后即可使用。

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

空列

空列只能放 K,可以单独放,也可以连同叠在其上的牌一起放入。其他任何牌组都不能放入,即使这样能露出一张暗牌:示例页面用一个真实牌局展示了这种拒绝情况。

基础牌堆

每个基础牌堆只放一种花色:先放 A,再放 2、3,依次直到 K,每次从某列末端取一张牌放入。在应用中,每种花色都有固定位置(黑桃、红桃、方块、梅花);拖动牌时,应用会自行找到正确的基础牌堆。

游戏结束

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

宽松规则

“新游戏”窗口提供两种规则。默认选择的经典规则即上文所述的规则。在宽松规则下(应用中称为“混合颜色”),牌列不再受花色限制:一张牌可以放在任何点数恰好大一级的牌上,无论花色。发牌方式、牌组、空列、基础牌堆和计分方式均不变。牌局代码保留所用规则:同一发牌布局在经典规则下使用 C,在宽松规则下使用 R。

应用中的额外处理

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

  • 不自动操作:牌不会自行移入基础牌堆,游戏也不会自动完成。点按某列的末端牌,会在允许的情况下将其移入对应的基础牌堆;快速点按两次(“双击”设置,默认开启),则会接着为该牌及叠在其上的牌寻找牌列中的可放位置(优先选择最长的列,其次为 K 寻找空列)。也可以拖动牌。
  • 牌组最多 20 张:应用不允许一次移动超过此数量的牌组。
  • 从基础牌堆取回牌:可以拖动基础牌堆最上方的牌,将其取回并放入某列,不会扣分;之后再将它放回基础牌堆,还会再次获得 10 分。
  • 撤销:可撤销最近 100 步;撤销会恢复牌的位置、正反面状态和得分,但步数计数不会减少。
  • 辅助功能:“放置辅助”会在拖动时显示可放位置,“交互式规则”会在走法被拒绝时显示相应规则(两项均默认开启);“自动放置”(默认关闭)会在松手时选择目标列。
  • 牌局代码:每个发牌布局都有一个代码(例如 RU1-C-AAAAABB),可按原样重现该布局及其规则。请参阅 FAQ。

应用中的计分

走法分数
把一张牌放到基础堆上+10
翻开一张暗牌(在露出它的那次移动之外另行计分)+5
将一张牌或一组牌从一列移至另一列0
从收牌堆取回一张牌0

得分从 0 开始,永远不会低于 0。不从基础牌堆取回牌的获胜牌局,最终总是 625 分:放入基础牌堆的牌获得 52 × 10 分,再加上翻开暗牌获得的 21 × 5 分。游戏信息栏还显示时间、步数和牌局代码。