FreeCell Solitaire

FreeCell的策略

概览

尽量长时间保留空闲中转格,设法腾空一列,优先解放A和2,并提前考虑几步:所有牌都可见,发牌完成后就没有任何事情取决于运气。

保持单元格空闲

每占用一个单元格,可移动的牌组就会变小。有4个空闲单元格且没有空列时,一组最多可以有5张牌;有2个空闲单元格时是3张;一个都没有时只能移1张。把牌放进单元格之前,先想想它什么时候能出来。

清空一列

一个空列比一个单元格更有价值:它能让移动能力翻倍。有4个空闲单元格和1个空列时,可以一次向有牌的列移动10张牌。最先清空的,应该是较短的列,或者只压着容易安置的牌的列。

注意另一种情况:当牌组移入空列时,这一列就不能再充当中转空间。通常更好的做法是先放一张大牌(K或Q),以便在其上接出较长的连续牌组。

理出A和2

埋在某一列下面的小牌会卡住整个花色。开局时先找出A和2的位置,从压在它们上面的那几列入手。小牌越早移到基础堆,往往越能释放出更多的走法。

做好规划:所有牌都是明牌

由于没有暗牌,一局FreeCell就像一道待解的题。每次连续操作前,先想好要移动的牌将放到哪里,以及这一步能腾出什么。占用一个中转格却没有释放任何牌或空间的移动,通常不是好选择。

  • 在位置合适的K和Q上接出长长的序列。
  • 避免把小牌埋在一长串序列下面。
  • 在本应用中,牌不会自动移到基础堆:只要一张牌还能当作支撑,您就把它留在牌桌上。

用2个或1个空格来玩

应用支持使用更少的中转格。只有1个空闲中转格且没有空列时,牌组最多只能有2张;有一列空列时,上限可增至4张。每张暂存的牌都会占用宝贵空间:尽早腾空一列,只有在紧接着就能解除占用时才使用中转格。示例页面展示了同一种发牌布局在各种中转格数量下的解法。