Jeu du Boulanger Solitaire

面包师纸牌的规则

概要

52张牌全部明牌。牌在8列、4个空当和4个基础牌堆之间一张一张地移动。在牌列中,一张牌只能放在同花色、点数大一级的牌上。当所有牌都按花色从A到K收到基础牌堆上时,即获胜。

牌局布置

一副52张的牌(不含大小王)洗牌后,明牌发成8列,各列分别为7、7、7、7、6、6、6、6张。牌桌上方有4个空当(开局为空)和4个基础牌堆,每种花色一个:黑桃、红桃、方块和梅花。

允许的走法

每次只能移动某一列最上面的牌(即最后一张、没有被其他牌压住的牌),或者空当中的一张牌。

  • 放到牌列上:这张牌必须与目标牌同花色,且点数小一级。红桃7只能放在红桃8上,不能放在方块8上,也不能放在黑色的8上。这条规则正是面包师纸牌与空当接龙(红黑交替)的区别所在。
  • 放入空当:空当为空时,可放入任意一张牌。每个空当只能存放一张牌。
  • 放到基础牌堆上:先放该花色的A,然后依次是2、3,直到K,始终是同一花色,且每次一张。
  • 放到空列上:可放任意一张牌,或者整个牌组(见下文)。

点数从A(最小)到K(最大):A、2至10、J、Q、K。

牌组移动

已经在牌列中排好的一组牌(同花色、点数连续,例如梅花9、8、7)可以整组一起移动。这只是一种捷径:相当于借助空当和空列把它们逐张拆开移走,再重新叠回去。因此,一次能移动的最大牌数按下式计算:

(空当数 + 1) × 2 的(空列数)次方

每多一个空列,容量翻倍;每多一个空当,只增加一张。当牌组要移入某个空列时,这个目标空列不计入:不能把它当作中转站来移向它自己。

一次最多可移动的牌数。数据已按应用的规则重新计算。
空闲单元格移到有牌的列:0个空列移到有牌的列:1个空列移到有牌的列:2个空列移到空列:共1个空列移到空列:共2个空列
012412
124824
2361236
3481648
451020510

示例:有4个空闲单元格和1个空列时,最多可以向有牌的列移动10张牌,但向这个空列最多只能移动5张。示例页面用一局真实的牌局演示了这种情况。

游戏结束

当52张牌全部放到基础堆上时,即赢得本局。实际上,当再也没有有用的走法时,本局就输了:这时需要撤销若干步,或者重新开始。

本应用的额外功能

以下几点是《Jeu du Boulanger - Solitaire》应用特有的;游戏的其他版本可能有不同的做法。

  • 单元格数量:可在“新游戏”窗口中选择4个、2个或1个。被去掉的单元格会从牌桌上消失,也不再计入可移动牌组的大小。
  • 不会自动上基础堆:不会有牌自己移到基础堆。只要点一下最上面的牌,在允许的情况下就会把它送上去;也可以把牌拖过去。
  • 双击:应用会先查找基础堆,其次是能接收这张牌的最长一列,再次是空列,最后是空闲单元格。
  • 基础堆不可回退:牌一旦放到基础堆上就不能再取出来;只有撤销这一步才能把它拿回来。
  • 撤销:可撤销最近的100步操作。
  • 牌局代码:每一副牌都有一个代码(例如BK1-C4-AAAAA24),用它可以原样重现这副牌。请参见常见问题。

应用中的计分

走法分数
把一张牌放到基础堆上+10
把单元格中的一张牌放到牌桌上+5
其他任何走法0

撤销一步会扣掉这一步所得的分数,而且分数不会降到零以下。