FreeCell Solitaire

FreeCell 的規則

重點概覽

所有 52 張牌皆正面朝上。每次移動一張牌,在 8 個牌列、4 個暫存格與 4 個基礎牌堆之間移動。在牌列中,只能將牌放在顏色相反且點數大一點的牌上。將所有牌依花色分別從 A 到 K 移入基礎牌堆,即可獲勝。

初始配置

一副 52 張牌(不含鬼牌)洗牌後,全部正面朝上發成 8 列,各列分別為 7、7、7、7、6、6、6、6 張。牌桌上方有 4 個空的暫存格(開局時為空),以及 4 個基礎堆,每種花色一個:黑桃、紅心、方塊與梅花。

允許的走法

每次移動的都是牌列最上面的那張牌(最後一張,即沒有被其他牌蓋住的牌),或是暫存格裡的一張牌。

  • 移到牌列上:移入的牌必須顏色相反(紅牌放在黑牌上,黑牌放在紅牌上),且點數恰好小一點。紅心 7 可以放在黑桃或梅花 8 上。
  • 放到暫存格:只要暫存格是空的,任何牌都可以。一個暫存格只能放一張牌。
  • 放到基礎堆:先放該花色的 A,接著是 2、3,依此類推直到 K,必須是相同花色,且一次一張。
  • 放到空列:任何一張牌,或整組接續的牌(見下文)都可以。

點數由 A(最小)到 K:A、2 至 10、J、Q、K。

牌組移動

牌列中已排列好的連續牌組(紅黑交替、點數連續)可以整組移動。這只是操作捷徑:相當於利用空暫存格與空牌列,將牌組逐張拆開後再重新組合。因此,可移動牌組的最大張數計算如下:

(空暫存格數 + 1) × 2 的(空列數)次方

一個空列會讓可移動張數加倍,一個空暫存格則只增加一張。當牌組要移到空列時,該目標列不計入:不能把它當作中繼站來移動到自己身上。

一次最多可移動的牌數。數字已依 App 的規則重新計算。
空閒儲存格移到有牌的欄,0 個空欄移到有牌的欄,1 個空欄移到有牌的欄,2 個空欄移到空欄,總共 1 個空欄移到空欄,總共 2 個空欄
012412
124824
2361236
3481648
451020510

例如:有 4 個空閒儲存格和一個空欄時,最多可以一次把 10 張牌移到有牌的欄,但移到空欄最多只能移 5 張。範例頁面以一局真實的牌局示範了這種情況。

牌局結束

當 52 張牌全部放上基礎堆時,即獲勝。實際上,當再也沒有任何有用的步驟可走時,就算輸了:這時必須撤銷幾步,或重新開始。

應用程式的其他功能

以下各點為 FreeCell Solitaire 應用程式特有的設定;其他版本的遊戲可能採用不同做法。

  • 儲存格數量:4、2 或 1 個,可在「新遊戲」視窗中選擇。被移除的儲存格會從牌桌上消失,也不再計入牌組的大小。
  • 不會自動移入基礎牌堆:任何牌都不會自行移入基礎牌堆。輕點一張牌會嘗試將它移入;也可以拖曳,或連點兩下。
  • 從基礎牌堆取回:可以拖曳基礎牌堆最上方的牌,將它放回牌面區。
  • 撤銷:可撤銷最近 100 個動作。
  • 牌局代碼:每副發牌都有一組代碼(例如 FC1-C4-AAAAAKH),可用來重現完全相同的發牌。請參閱FAQ。

App 中的計分

步驟分數
把一張牌放到基礎堆+10
把儲存格中的一張牌放到牌桌上+5
其他任何步驟0

撤銷一步會扣回該步所得的分數,而且分數不會低於零。