已解牌局,逐步演示
概览
下面的每一个牌局都是应用中的真实牌局:把它的代码粘贴到“新游戏”窗口中,即可原样进行游戏。所有牌局都有解法,并且在网站发布之前,已由一个应用应用本身规则的程序逐步重放验证。
经过85步获胜的牌局
牌局SH1-C4-AAAAAJ2,设有4个暂存格。这套85步的走法也是应用自身用于胜利测试的操作序列,每步只移动一张牌。完全按此走法进行且不撤销,最终得分为560分。
暂存格(4个):红桃2、红桃3、空、空。收牌区已放入的牌数:黑桃0张、红桃0张、方块0张、梅花0张。第1列:红桃9、方块8、方块3、黑桃K、黑桃5(顶牌:黑桃5);第2列:梅花7、梅花6、黑桃8、红桃K、梅花J(顶牌:梅花J);第3列:红桃J、黑桃7、梅花A、黑桃A、方块K(顶牌:方块K);第4列:方块5、黑桃10、黑桃4、红桃8、方块A(顶牌:方块A);第5列:红桃10、黑桃J、方块J、梅花10、梅花5(顶牌:梅花5);第6列:黑桃2、梅花8、红桃4、红桃5、梅花4(顶牌:梅花4);第7列:梅花9、方块Q、方块7、方块4、方块2(顶牌:方块2);第8列:方块9、黑桃6、方块6、梅花2、红桃7(顶牌:红桃7);第9列:红桃Q、黑桃Q、红桃A、梅花3、黑桃9(顶牌:黑桃9);第10列:梅花Q、红桃6、方块10、梅花K、黑桃3(顶牌:黑桃3)。
暂存格(4个):红桃2、红桃3、方块K、黑桃9。收牌区已放入的牌数:黑桃1张、红桃0张、方块2张、梅花3张。第1列:红桃9、方块8、方块3、黑桃K、黑桃5(顶牌:黑桃5);第2列:梅花7、梅花6、黑桃8、红桃K、梅花J(顶牌:梅花J);第3列:红桃J、黑桃7(顶牌:黑桃7);第4列:方块5、黑桃10、黑桃4、红桃8、红桃7(顶牌:红桃7);第5列:红桃10、黑桃J、方块J、梅花10、梅花5、梅花4(顶牌:梅花4);第6列:黑桃2、梅花8、红桃4、红桃5(顶牌:红桃5);第7列:梅花9、方块Q、方块7、方块4(顶牌:方块4);第8列:方块9、黑桃6、方块6(顶牌:方块6);第9列:红桃Q、黑桃Q、红桃A(顶牌:红桃A);第10列:梅花Q、红桃6、方块10、梅花K、黑桃3(顶牌:黑桃3)。
暂存格(4个):空、梅花8、方块K、黑桃9。收牌区已放入的牌数:黑桃1张、红桃5张、方块2张、梅花5张。第1列:红桃9、方块8、方块3、黑桃K、黑桃5(顶牌:黑桃5);第2列:梅花7、梅花6、黑桃8、红桃K、梅花J、梅花10(顶牌:梅花10);第3列:红桃J、黑桃7(顶牌:黑桃7);第4列:方块5、黑桃10、黑桃4、红桃8、红桃7(顶牌:红桃7);第5列:红桃10、黑桃J、方块J(顶牌:方块J);第6列:黑桃2(顶牌:黑桃2);第7列:梅花9、方块Q、方块7、方块4(顶牌:方块4);第8列:方块9、黑桃6、方块6(顶牌:方块6);第9列:红桃Q、黑桃Q(顶牌:黑桃Q);第10列:梅花Q、红桃6、方块10、梅花K、黑桃3(顶牌:黑桃3)。
暂存格(4个):空、空、空、空。收牌区已放入的牌数:黑桃7张、红桃9张、方块4张、梅花5张。第1列:空;第2列:梅花7、梅花6、黑桃8、红桃K、梅花J、梅花10、梅花9、梅花8(顶牌:梅花8);第3列:方块K、方块Q(顶牌:方块Q);第4列:方块5、黑桃10、黑桃9(顶牌:黑桃9);第5列:红桃10、黑桃J、方块J、方块10、方块9、方块8、方块7、方块6(顶牌:方块6);第6列:梅花K、梅花Q(顶牌:梅花Q);第7列:空;第8列:黑桃K、黑桃Q(顶牌:黑桃Q);第9列:红桃Q、红桃J(顶牌:红桃J);第10列:空。
暂存格(4个):空、空、空、空。收牌区已放入的牌数:黑桃13张、红桃13张、方块13张、梅花13张。第1列:空;第2列:空;第3列:空;第4列:空;第5列:空;第6列:空;第7列:空;第8列:空;第9列:空;第10列:空。
解法的85步走法
- A♦:从第4列移到对应的基础牌堆
- 2♦:从第7列移到对应的基础牌堆
- 4♣:从第6列移到第5列
- 7♥:从第8列移到第4列
- R♦:从第3列移到第3个暂存格
- A♠:从第3列移到对应的基础牌堆
- A♣:从第3列移到对应的基础牌堆
- 2♣:从第8列移到对应的基础牌堆
- 9♠:从第9列移到第4个暂存格
- 3♣:从第9列移到对应的基础牌堆
- 4♣:从第5列移到对应的基础牌堆
- 5♣:从第5列移到对应的基础牌堆
- A♥:从第9列移到对应的基础牌堆
- 2♥:从第1个暂存格移到对应的基础牌堆
- 3♥:从第2个暂存格移到对应的基础牌堆
- 10♣:从第5列移到第2列
- 5♥:从第6列移到第1个暂存格
- 4♥:从第6列移到对应的基础牌堆
- 5♥:从第1个暂存格移到对应的基础牌堆
- 8♣:从第6列移到第2个暂存格
- 2♠:从第6列移到对应的基础牌堆
- 3♠:从第10列移到对应的基础牌堆
- R♣:从第10列移到第6列
- 10♦:从第10列移到第5列
- 6♥:从第10列移到对应的基础牌堆
- 7♥:从第4列移到对应的基础牌堆
- 8♥:从第4列移到对应的基础牌堆
- 4♠:从第4列移到对应的基础牌堆
- 5♠:从第1列移到对应的基础牌堆
- D♠:从第9列移到第1列
- 9♠:从第4个暂存格移到第4列
- 6♦:从第8列移到第1个暂存格
- 6♠:从第8列移到对应的基础牌堆
- 7♠:从第3列移到对应的基础牌堆
- V♥:从第3列移到第9列
- 9♦:从第8列移到第5列
- R♦:从第3个暂存格移到第3列
- D♠:从第1列移到第3个暂存格
- R♠:从第1列移到第8列
- 3♦:从第1列移到对应的基础牌堆
- 4♦:从第7列移到对应的基础牌堆
- 8♦:从第1列移到第5列
- 9♥:从第1列移到对应的基础牌堆
- 7♦:从第7列移到第5列
- D♦:从第7列移到第3列
- 9♣:从第7列移到第2列
- D♣:从第10列移到第6列
- 6♦:从第1个暂存格移到第5列
- 8♣:从第2个暂存格移到第2列
- D♠:从第3个暂存格移到第8列
- 8♣:从第2列移到第1个暂存格
- 9♣:从第2列移到第3个暂存格
- 10♣:从第2列移到第4个暂存格
- V♣:从第2列移到第6列
- 10♣:从第4个暂存格移到第6列
- 9♣:从第3个暂存格移到第6列
- 8♣:从第1个暂存格移到第6列
- R♥:从第2列移到第1列
- 8♠:从第2列移到对应的基础牌堆
- 6♣:从第2列移到对应的基础牌堆
- 7♣:从第2列移到对应的基础牌堆
- 9♠:从第4列移到对应的基础牌堆
- 10♠:从第4列移到对应的基础牌堆
- 5♦:从第4列移到对应的基础牌堆
- 6♦:从第5列移到对应的基础牌堆
- 7♦:从第5列移到对应的基础牌堆
- 8♦:从第5列移到对应的基础牌堆
- 9♦:从第5列移到对应的基础牌堆
- 10♦:从第5列移到对应的基础牌堆
- V♦:从第5列移到对应的基础牌堆
- D♦:从第3列移到对应的基础牌堆
- R♦:从第3列移到对应的基础牌堆
- V♠:从第5列移到对应的基础牌堆
- 10♥:第5列移到其基础堆
- 8♣:从第6列移到对应的基础牌堆
- 9♣:从第6列移到对应的基础牌堆
- 10♣:从第6列移到对应的基础牌堆
- V♣:从第6列移到对应的基础牌堆
- D♣:从第6列移到对应的基础牌堆
- R♣:从第6列移到对应的基础牌堆
- D♠:从第8列移到对应的基础牌堆
- R♠:从第8列移到对应的基础牌堆
- V♥:从第9列移到对应的基础牌堆
- D♥:从第9列移到对应的基础牌堆
- R♥:从第1列移到对应的基础牌堆
一组牌被拒绝移入空列
牌局SH1-C4-AAAAAAH,按解法走完26步后的局面。还剩1个空闲暂存格和2个空列,其中包括第1列。第10列末端是一条由5张牌组成的顺子(高亮标出),从R♠到9♠。
暂存格(4个):方块7、方块9、空、黑桃7。收牌区已放入的牌数:黑桃0张、红桃0张、方块0张、梅花6张。第1列:空;第2列:红桃10、黑桃3、方块K、黑桃8、方块Q、方块J(顶牌:方块J);第3列:方块10、方块5、梅花9、红桃6(顶牌:红桃6);第4列:空;第5列:黑桃A、红桃A、红桃2、梅花K、梅花Q、梅花J、梅花10(顶牌:梅花10);第6列:方块6、梅花7、红桃5、红桃4、红桃3(顶牌:红桃3);第7列:红桃K、红桃Q、红桃J(顶牌:红桃J);第8列:黑桃2、方块4、梅花8、红桃7、方块3、方块2(顶牌:方块2);第9列:红桃9、黑桃6、黑桃5、黑桃4(顶牌:黑桃4);第10列:方块8、红桃8、方块A、黑桃K、黑桃Q、黑桃J、黑桃10、黑桃9(顶牌:黑桃9)。
- 应用允许拿起这条顺子:尚未指定目标位置时,上限为8张牌(1个空闲暂存格和2个空列)。
- 以K开头的顺子只能移入空列。移往第1列时,上限降至4张:目标列不计入计算。这5张牌无法整组移入;必须先将其中一张放到别处。
这是应用采用的规则;参见牌组表。
可以试玩的牌局
另有4副牌,其解法均由本站程序找到;代码为SH1-C2-AAAAAAE的牌局使用2个暂存格(中等),其余使用4个。步数是已验证解法的步数,并非最少步数;“整组移动”一列统计的是一次移动多张牌的步数。
| 牌局代码 | 暂存格 | 步数 | 整组移动 | 得分 |
|---|---|---|---|---|
| SH1-C4-AAAAAJ2 | 4 | 85 * | 0 | 560 |
| SH1-C4-AAAAAAH | 4 | 80 | 9 | 535 |
| SH1-C4-AAAAAAM | 4 | 84 | 7 | 550 |
| SH1-C4-AAAAABL | 4 | 180 | 10 | 770 |
| SH1-C2-AAAAAAE | 2 | 81 | 16 | 530 |
步数和得分:均为已验证解法的数据。* 该解法就是应用在自身通关测试中使用的步骤序列。