Eight Off的规则
概览
全部52张牌均为明牌,可在8列牌、8个空当和4个基础牌堆之间移动。在牌列中,一张牌只能放在同花色且点数比它大一级的牌上;空列只能放K。当所有牌都按花色分别从A到K移入基础牌堆时,即获胜。
初始布局
将一副不含大小王的52张牌洗匀后,正面朝上发成8列,每列6张,共48张。剩余4张牌放入8个空当中的前4个:因此开局时已有一半空当被占用。旁边设有4个基础牌堆,每种花色一个:黑桃、红桃、方块和梅花。
允许的操作
每次只能移动某一列最上面的牌(即最后一张、没有被其他牌压住的牌),或者空当中的一张牌。
- 放到牌列上:移入的牌必须与目标牌同花色,且点数恰好小一级。红桃7只能放在红桃8上,不能放在方块8或黑色花色的8上。相比之下,FreeCell要求红黑交替排列。
- 放入空当:空当为空时,可放入任意一张牌。每个空当只能存放一张牌。
- 放到基础牌堆上:先放该花色的A,然后依次是2、3,直到K,始终是同一花色,且每次一张。
- 放到空列中:只能放K,可以单独移动,也可以连同叠在它上面的顺序牌组一起移动。Q、J或其他牌都不能放入空列。
点数从A(最小)到K(最大):A、2至10、J、Q、K。
牌组移动
一列中已经排好的顺序牌组(花色相同、点数连续,例如梅花9、8和7)可以整组移动。应用使用与FreeCell相同的公式,计算一次可移动牌组的最大张数:
(空当数 + 1) × 2 的(空列数)次方
一个空列可使移动容量翻倍,而一个空闲空当只能使容量增加一张牌。当K及其顺序牌组移入空列时,作为目标的这个空列不计入计算:不能利用目标列本身作为中转,将牌移入它自己。
| 空闲单元格 | 移到有牌的列:0个空列 | 移到有牌的列:1个空列 | 移到有牌的列:2个空列 | 将K及其顺序牌组移入空列,共有1个空列 | 将K及其顺序牌组移入空列,共有2个空列 |
|---|---|---|---|---|---|
| 0 | 1 | 2 | 4 | 1 | 2 |
| 2 | 3 | 6 | 12 | 3 | 6 |
| 4 | 5 | 10 | 20 | 5 | 10 |
| 6 | 7 | 14 | 28 | 7 | 14 |
| 8 | 9 | 18 | 36 | 9 | 18 |
例如:有2个空闲空当且只有一个空列时,K及其顺序牌组的总张数必须不超过3张,才能整组移入该空列。示例页面用一局真实牌局展示了这种情况。
游戏结束
当全部52张牌都移入基础牌堆时,即获胜。实际游戏中,如果再也没有任何有用的走法,就相当于失败:此时需要撤销步骤或重新开始。应用不会提示失败。
应用中的额外处理
以下做法是Eight Off Solitaire应用特有的;其他版本的游戏可能采用不同做法。
- 空当数量:可在“新牌局”窗口选择8个(标准玩法)、4个或2个。界面仅显示可用的空当。选择4个空当时,开局发入空当的4张牌会将其全部占满;选择2个时,两个空当都会被占满,剩余2张牌放在第3列和第4列的下端。
- 不会自动上基础堆:不会有牌自己移到基础堆。只要点一下最上面的牌,在允许的情况下就会把它送上去;也可以把牌拖过去。
- 双击:应用先寻找可接收该牌的基础牌堆,再寻找可接收该牌的最长牌列,然后寻找空列(仅限K),最后寻找空闲空当。
- 从基础牌堆取回牌:可以将基础牌堆顶的牌拖回空闲空当或可接收它的牌列。这一步既不加分,也不扣分。
- 撤销:可撤销最近100次操作;一次移走的整组牌也会一次移回。
- 牌局代码:每个发牌布局都有一个代码(例如EO1-C8-AAAAAFA),可用它完全重现相同布局。参见FAQ。
应用中的计分
| 走法 | 分数 |
|---|---|
| 把一张牌放到基础堆上 | +10 |
| 把单元格中的一张牌放到牌桌上 | +5 |
| 其他任何走法 | 0 |
撤销一步会扣掉这一步所得的分数,而且分数不会降到零以下。