FreeCell 紙牌攻略指南
FreeCell 是運氣基本退場的紙牌遊戲。52 張牌全部正面朝上發出,每一副牌都是一道在動手前就能讀懂的謎題。幾乎所有牌局都有解,這意味著輸牌幾乎總是規劃失誤。本指南講解如何讀懂牌局、如何使用空閒單元格和牌列,以及高手有哪些不同的做法。
開局原則
牌局有八列和四個空閒單元格,每格放一張牌。第一步之前,先花一分鐘讀完整個佈局。好玩家此時已經在規劃很多步之後的事了。
- 找出 A 和 2 的位置。必須最先進入基礎牌堆的牌決定了整局的順序。留意每張 A 上面壓著幾張牌。
- 朝著阻擋最少的 A 挖。如果一張 A 下面壓著兩張牌,另一張壓著六張,前期的著法應當用在第一張上。
- 先走短而安全的著法。在已經排好的牌上按紅黑交替遞減來接牌,空閒單元格不到必要時先別動。
- 尋找可以清空的列。起初牌少的列,或者所有牌都有地方可去的列,就是你的候選。
- 檢查 K 的位置。K 在一列的最底部是好事:它永遠不用移動,你整局都可以在它上面接牌。
空閒單元格與空列
這些是你唯一的工作空間,而且它們並不等價。一個空閒單元格只能放一張牌。一個空列能放一張牌以及接在它上面的所有牌,所以價值高得多。
一次能搬運的牌數是(空閒單元格數 + 1)再按每個空列乘以 2,且只統計空著的單元格。四個單元格全空時,你一次可以搬五張牌。如果同時還有一個空列,就變成十張。如果目的地本身就是空列,它不計入翻倍。每佔用一格,這個數字就會縮小,所以老手把單元格當作借款,並儘快還清。
- 只有當停放一張牌能解鎖更好的東西時才停放。把牌放進單元格之前,先說出你要用它露出哪張牌。
- 沒有計劃就不要填滿最後一個單元格。四格全滿時,一步走錯就可能讓你一無所有。
- 除非有成串的牌準備搬進去,否則保持空列為空。用空列遠比重新騰出一列容易。
常見失誤
- 用小牌填滿單元格。因為著急而把一張 3 停在單元格里,當同花色的 2 還被埋著時,可能讓你輸掉這局。
- 埋住你很快要用的牌。如果你把黑 8 放在紅 9 上,要確認紅 9 不會被另一串牌長時間蓋住。
- 過早把牌送上基礎牌堆。送牌上去通常是好事,但一張能接相反顏色 5 的 6,留在原處可能更好。先看看有什麼在等它。
- 忽視搬運公式。很多失敗的著法只是因為太大,超出了當前空閒單元格和空列的承受能力。先數清楚,再搬。
- 玩得太快。這裡沒有計時器。出問題的牌局通常是你憑反應而不是憑規劃的那些。
進階技巧
- 倒推規劃。先找出你想夠到的那張牌,再算出它上面的牌必須移走哪些,以及每張牌要去哪裡。
- 搭一根脊樑。一列上長長的紅黑交替牌串是穩定的基礎。把新搭的牌都朝它靠攏,這樣其他列才能騰空。
- 把單元格當橋。一張牌可以在單元格里停一步,讓一串牌透過,然後馬上回到某一列。
- 晚期數清出路。殘局時檢查每個花色的下一張牌是否夠得著,並確保沒有哪個花色只能透過被鎖住的牌堆才能到達。
- 重玩輸掉的牌局。把同一副牌再玩一遍,比玩新牌學到更多。第二次玩時,第一個失誤通常一目瞭然。
這些牌局有多大機率能贏?
FreeCell 以幾乎總是可贏而聞名。最著名的資料點是微軟編號牌局集:在 32,000 個編號牌局中,只有一個,即 11982 號,無解。如果你卡住了,問題很可能出在你的規劃上,而不是牌局本身。
在我們自己的求解器執行中,求解器在搜尋預算內證明了 94.2% 的隨機牌局可贏。這是下限:它只是求解器能證明的比例,而不是真正能贏的比例。Solitaire Play 只發求解器已經通關並重放過的牌局,所以這裡每一局新的 FreeCell 和每日挑戰都有獲勝路線。提示會給出一步能保持牌局可贏的著法,復原不限次數。
練習與遊玩
FreeCell 獎勵慢慢思考。用第一分鐘讀懂牌局,決定先夠哪張 A,然後再動牌。結束後想想你用了多少個空閒單元格,並爭取下次用得更少。一個有用的練習是玩一局時禁止自己使用最後一個空閒單元格:這會逼你去找原本可以清空的那一列,而這個習慣會直接帶到更難的牌局中。