跳至內容

單人紙牌遊戲/永動

來自華夏公益教科書,開放的書籍,開放的世界

牌桌由四堆/四列組成。發四張牌(其餘作為牌堆留在一旁),每堆一張。如果有相同牌值的牌(例如三個國王),重複的牌將移至最左側的牌堆,與相同的牌放在一起。

例如:提到的三個國王位於牌堆 2、3 和 4。牌堆 3 和 4 中的國王移至牌堆 2。

之後,再次從牌堆發四張牌(即使有一堆是空的),並執行已經提到的操作。只有每堆牌的頂牌可以參與遊戲。如果從牌堆發出的四張牌都是相同的牌值,則立即將其棄牌。

這將持續到牌堆用完。在第一輪之後,將牌堆從最右側的牌堆開始,一張一張地疊在一起,正面朝下或正面朝上,但不要改變每堆牌中牌的順序。再次發四張牌,並重復前面提到的步驟。

當所有牌都被棄牌(以四張為一組)時,遊戲獲勝。但是,這並非總是可能的,因為在約 45% 的情況下[1]會出現迴圈:即牌回到之前出現過的完全相同的順序。當遊戲可以獲勝時,平均需要 128 輪才能完成,因此得名。

傻瓜樂 (替代規則)

[編輯 | 編輯原始碼]

彼得·德雷克在他的《Java 資料結構與演算法》一書[2]中提出了一種替代玩法,如下所示。

目標仍然是從桌子上移除所有牌,但方法略有不同。

遊戲開始時將四張牌發到四堆獨立的牌堆中,每堆一張。其餘的牌作為牌堆放在一邊。玩家可以執行以下三種操作之一。

  • 如果顯示的兩張牌牌值相同,則將其棄牌。
  • 如果顯示的兩張牌花色相同,則棄牌牌值較小的牌。
  • 如果上述兩個條件都不滿足,則再發四張牌,每堆牌頂一張。

與永動類似,這將持續到牌堆用完,並且無法再移除任何牌。

遊戲顯然比永動結束得快得多,但考慮到遊戲只有在最後兩張牌牌值相同的情況下才能結束,所以獲勝的可能性並不大。

  1. Clarke, M. C. 關於完成“永動”遊戲的機率 訪問時間:2009 年 7 月 13 日
  2. 彼得·德雷克著《Java 資料結構與演算法》。ISBN 0-13-146914-2
華夏公益教科書