Jeu du Boulanger Solitaire

逐步解開的牌局

簡介

以下每一副牌都是應用程式中的真實牌局:將其代碼貼到「新遊戲」視窗,就能玩到完全相同的牌局。每一副都有解法,並在網站發布前,由一個依照應用程式規則運作的程式逐步重玩驗證過。

103 步獲勝的一局

牌局 BK1-C4-AAAAA24,有 4 個暫存格。這 103 步是應用程式用來測試勝利的步驟;其中每一步只移動一張牌。若照此原樣玩、不悔棋,得分為 555 分。

暫存格(4):空、空、空、空。基礎堆,已放置的牌:黑桃 0、紅心 0、方塊 0、梅花 0。第 1 列:方塊 10、紅心 9、梅花 J、紅心 A、梅花 3、梅花 Q、方塊 Q(最上方:方塊 Q);第 2 列:梅花 9、梅花 10、方塊 9、黑桃 10、方塊 8、黑桃 J、紅心 4(最上方:紅心 4);第 3 列:方塊 5、紅心 5、方塊 K、黑桃 2、紅心 7、梅花 2、紅心 J(最上方:紅心 J);第 4 列:紅心 6、梅花 K、黑桃 6、黑桃 Q、方塊 4、方塊 7、紅心 10(最上方:紅心 10);第 5 列:黑桃 K、黑桃 9、紅心 K、黑桃 A、梅花 A、紅心 3(最上方:紅心 3);第 6 列:梅花 8、黑桃 5、紅心 Q、方塊 2、紅心 8、梅花 4(最上方:梅花 4);第 7 列:黑桃 3、紅心 2、梅花 6、方塊 A、方塊 J、梅花 5(最上方:梅花 5);第 8 列:方塊 6、黑桃 7、梅花 7、黑桃 4、黑桃 8、方塊 3(最上方:方塊 3)。

開局。基礎堆 0 張牌,4 個暫存格空著,0 個空列。

暫存格(4):紅心 8、梅花 Q、紅心 7、空。基礎堆,已放置的牌:黑桃 2、紅心 1、方塊 0、梅花 5。第 1 列:方塊 10、紅心 9、梅花 J(最上方:梅花 J);第 2 列:梅花 9、梅花 10、方塊 9、黑桃 10、方塊 8、黑桃 J、紅心 4、紅心 3(最上方:紅心 3);第 3 列:方塊 5、紅心 5、方塊 K、方塊 Q(最上方:方塊 Q);第 4 列:紅心 6、梅花 K、黑桃 6、黑桃 Q、方塊 4、方塊 7(最上方:方塊 7);第 5 列:黑桃 K、黑桃 9、紅心 K、紅心 Q、紅心 J、紅心 10(最上方:紅心 10);第 6 列:梅花 8、黑桃 5(最上方:黑桃 5);第 7 列:黑桃 3、紅心 2、梅花 6、方塊 A、方塊 J(最上方:方塊 J);第 8 列:方塊 6、黑桃 7、梅花 7、黑桃 4、黑桃 8、方塊 3、方塊 2(最上方:方塊 2)。

第 20 步後:8 張牌在基礎堆,1 個空閒格,0 個空列。

空閒格(4 個):空、梅花 Q、方塊 8、空。基礎堆,已放置的牌:黑桃 3、紅心 4、方塊 4、梅花 6。第 1 列:方塊 7(最上方:方塊 7);第 2 列:梅花 9、梅花 10、方塊 9、黑桃 10(最上方:黑桃 10);第 3 列:方塊 5、紅心 5、方塊 K、方塊 Q、方塊 J、方塊 10(最上方:方塊 10);第 4 列:紅心 6、梅花 K、黑桃 6、黑桃 Q、黑桃 J(最上方:黑桃 J);第 5 列:黑桃 K、黑桃 9、紅心 K、紅心 Q、紅心 J、紅心 10、紅心 9、紅心 8、紅心 7(最上方:紅心 7);第 6 列:梅花 8、黑桃 5(最上方:黑桃 5);第 7 列:梅花 J(最上方:梅花 J);第 8 列:方塊 6、黑桃 7、梅花 7、黑桃 4、黑桃 8(最上方:黑桃 8)。

第 40 步後:17 張牌在基礎堆,2 個空閒格,0 個空列。

空閒格(4 個):空、空、方塊 7、黑桃 8。基礎堆,已放置的牌:黑桃 5、紅心 4、方塊 4、梅花 12。第 1 列:黑桃 10(最上方:黑桃 10);第 2 列:空;第 3 列:方塊 5、紅心 5、方塊 K、方塊 Q、方塊 J、方塊 10、方塊 9(最上方:方塊 9);第 4 列:紅心 6、梅花 K、黑桃 6、黑桃 Q、黑桃 J(最上方:黑桃 J);第 5 列:黑桃 K、黑桃 9、紅心 K、紅心 Q、紅心 J、紅心 10、紅心 9、紅心 8、紅心 7(最上方:紅心 7);第 6 列:方塊 8(最上方:方塊 8);第 7 列:空;第 8 列:方塊 6、黑桃 7(最上方:黑桃 7)。

第 60 步後:25 張牌在基礎堆,2 個空閒格,2 個空列。

空閒格(4 個):空、空、空、空。基礎堆,已放置的牌:黑桃 13、紅心 13、方塊 13、梅花 13。第 1 列:空;第 2 列:空;第 3 列:空;第 4 列:空;第 5 列:空;第 6 列:空;第 7 列:空;第 8 列:空。

第 103 步後:遊戲獲勝。52 張牌在基礎堆,4 個空閒格,8 個空列。
解法的 103 步
  1. 10♥:第 4 列移到第 3 列
  2. 3♥:第 5 列移到第 2 列
  3. A♣:第 5 列移到基礎堆
  4. A♠:第 5 列移到基礎堆
  5. 4♣:第 6 列移到第 7 列
  6. 8♥:第 6 列移到空閒格 1
  7. 2♦:第 6 列移到第 8 列
  8. Q♥:第 6 列移到第 5 列
  9. 10♥:第 3 列移到空閒格 2
  10. J♥:第 3 列移到第 5 列
  11. 2♣:第 3 列移到基礎堆
  12. 10♥:空閒格 2 移到第 5 列
  13. 7♥:第 3 列移到空閒格 3
  14. 2♠:第 3 列移到基礎堆
  15. Q♦:第 1 列移到第 3 列
  16. Q♣:第 1 列移到空閒格 2
  17. 3♣:第 1 列移到基礎堆
  18. A♥:第 1 列移到基礎堆
  19. 4♣:第 7 列移到基礎堆
  20. 5♣:第 7 列移到基礎堆
  21. J♦:第 7 列移到第 3 列
  22. A♦:第 7 列移到基礎堆
  23. 6♣:第 7 列移到基礎堆
  24. 2♥:第 7 列移到基礎堆
  25. 3♥:第 2 列移到基礎堆
  26. 4♥:第 2 列移到基礎堆
  27. 3♠:第 7 列移到基礎堆
  28. 2♦:第 8 列移到基礎堆
  29. 3♦:第 8 列移到基礎堆
  30. J♣:第 1 列移到第 7 列
  31. 9♥:第 1 列移到第 5 列
  32. 8♥:空閒格 1 移到第 5 列
  33. 7♥:空閒格 3 移到第 5 列
  34. 7♦:第 4 列移到空閒格 1
  35. 4♦:第 4 列移到基礎堆
  36. 10♦:第 1 列移到第 3 列
  37. J♠:第 2 列移到第 4 列
  38. 7♦:空閒格 1 移到第 2 列
  39. 7♦:第2列移到第1列
  40. 8♦:第2列移到空格3
  41. 10♠:第2列移到空格4
  42. 9♦:第2列移到第3列
  43. 10♣:第2列移到第7列
  44. 8♦:空格3移到第3列
  45. 10♠:空格4移到第4列
  46. 5♠:第6列移到空格1
  47. 8♣:第6列移到第2列
  48. 8♦:第3列移到第6列
  49. 7♦:第1列移到第6列
  50. 10♠:第4列移到第1列
  51. 7♦:第6列移到空格3
  52. 8♠:第8列移到空格4
  53. 4♠:第8列移到其基礎堆
  54. 5♠:空格1移到其基礎堆
  55. 7♣:第8列移到其基礎堆
  56. 8♣:第2列移到其基礎堆
  57. 9♣:第2列移到其基礎堆
  58. 10♣:第7列移到其基礎堆
  59. J♣:第7列移到其基礎堆
  60. Q♣:空格2移到其基礎堆
  61. 9♦:第3列移到第7列
  62. 8♦:第6列移到第7列
  63. 7♦:空格3移到第7列
  64. 10♦:第3列移到第2列
  65. J♠:第4列移到第6列
  66. Q♠:第4列移到空格1
  67. 6♠:第4列移到其基礎堆
  68. K♣:第4列移到其基礎堆
  69. 7♠:第8列移到其基礎堆
  70. 8♠:空格4移到其基礎堆
  71. 10♠:第1列移到第6列
  72. 6♥:第4列移到第5列
  73. 6♦:第8列移到第7列
  74. J♦:第3列移到第1列
  75. 10♦:第2列移到第1列
  76. 10♦:第1列移到第4列
  77. Q♦:第3列移到第8列
  78. J♦:第1列移到第8列
  79. 10♦:第4列移到第8列
  80. K♦:第3列移到第4列
  81. 5♥:第3列移到其基礎堆
  82. 5♦:第3列移到其基礎堆
  83. 6♥:第5列移到其基礎堆
  84. 7♥:第5列移到其基礎堆
  85. 8♥:第5列移到其基礎堆
  86. 9♥:第5列移到其基礎堆
  87. 10♥:第5列移到其基礎堆
  88. J♥:第5列移到其基礎堆
  89. Q♥:第5列移到其基礎堆
  90. K♥:第5列移到其基礎堆
  91. 9♠:第5列移到其基礎堆
  92. 10♠:第6列移到其基礎堆
  93. J♠:第6列移到其基礎堆
  94. Q♠:空格1移到其基礎堆
  95. K♠:第5列移到其基礎堆
  96. 6♦:第7列移到其基礎堆
  97. 7♦:第7列移到其基礎堆
  98. 8♦:第7列移到其基礎堆
  99. 9♦:第7列移至其基礎堆
  100. 10♦:第8列移至其基礎堆
  101. J♦:第8列移至其基礎堆
  102. Q♦:第8列移至其基礎堆
  103. K♦:第4列移至其基礎堆

一組被拒絕移入空列

同一局,走了27步後。第7列已空,第3列以3張牌的連續序列(已標示)結尾,從K♦到J♦。

暫存格(4):紅心8、梅花Q、紅心7、空。基礎堆,已放置的牌:黑桃3、紅心4、方塊1、梅花6。第1列:方塊10、紅心9、梅花J(最上面:梅花J);第2列:梅花9、梅花10、方塊9、黑桃10、方塊8、黑桃J(最上面:黑桃J);第3列:方塊5、紅心5、方塊K、方塊Q、方塊J(最上面:方塊J);第4列:紅心6、梅花K、黑桃6、黑桃Q、方塊4、方塊7(最上面:方塊7);第5列:黑桃K、黑桃9、紅心K、紅心Q、紅心J、紅心10(最上面:紅心10);第6列:梅花8、黑桃5(最上面:黑桃5);第7列:空;第8列:方塊6、黑桃7、梅花7、黑桃4、黑桃8、方塊3、方塊2(最上面:方塊2)。

走了27步後:第3列的3張連續序列,以及空的第7列(虛線)。
  • 若移到有牌的列,上限為4張:空的暫存格和空列可作為中繼。但以K開頭的序列沒有可接的上一張牌,只能移到空列。
  • 若移到第7列本身,上限降為2張:目標列不能作為中繼。這3張牌無法一次移動;但最後2張可以。

這是本應用採用的規則;請見群組表。

可以試玩的牌局

同一副牌有4個和2個暫存格的版本:代碼只有「C」的部分不同。其他牌局都以4個暫存格進行。步數是已驗證解法的步數,不一定是最短的。

牌局代碼暫存格步數分數
BK1-C4-AAAAA244103 *555
BK1-C2-AAAAA242175625
BK1-C4-AAAAABE4111605
BK1-C4-AAAAAAR4150695
BK1-C4-AAAAABQ4155660

步數與分數:皆來自已驗證的解法。* 此解法是本應用用於自身勝利測試的步驟。