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. V♣:第7列移到其基础堆
  60. D♣:第2个暂存格移到其基础堆
  61. 9♦:第3列移到第7列
  62. 8♦:第6列移到第7列
  63. 7♦:第3个暂存格移到第7列
  64. 10♦:第3列移到第2列
  65. V♠:第4列移到第6列
  66. D♠:第4列移到第1个暂存格
  67. 6♠:第4列移到其基础堆
  68. R♣:第4列移到其基础堆
  69. 7♠:第8列移到其基础堆
  70. 8♠:第4个暂存格移到其基础堆
  71. 10♠:第1列移到第6列
  72. 6♥:第4列移到第5列
  73. 6♦:第8列移到第7列
  74. V♦:第3列移到第1列
  75. 10♦:第2列移到第1列
  76. 10♦:第1列移到第4列
  77. D♦:第3列移到第8列
  78. V♦:第1列移到第8列
  79. 10♦:第4列移到第8列
  80. R♦:第3列移到第4列
  81. 5♥:第3列移到其基础堆
  82. 5♦:第3列移到其基础堆
  83. 6♥:第5列移到其基础堆
  84. 7♥:第5列移到其基础堆
  85. 8♥:第5列移到其基础堆
  86. 9♥:第5列移到其基础堆
  87. 10♥:第5列移到其基础堆
  88. V♥:第5列移到其基础堆
  89. D♥:第5列移到其基础堆
  90. R♥:第5列移到其基础堆
  91. 9♠:第5列移到其基础堆
  92. 10♠:第6列移到其基础堆
  93. V♠:第6列移到其基础堆
  94. D♠:第1个暂存格移到其基础堆
  95. R♠:第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

步数和得分:均为已验证解法的数据。* 该解法就是应用在自身通关测试中使用的步骤序列。