2024年4月17日发(作者:)

上海麻将规则

1.1参与者

上海麻将必须由4个人玩。

加入游戏桌的玩家,根据所选择的座位方向各自获得一个方位:东家、南家、西家、

北家。

第5个要加入游戏桌的人,必须在上海麻将游戏房间中点击该桌的某一个家,以旁观

人(旁观点选者)身份加入。

1.2基本游戏流程

四人加入游戏桌开始游戏按照发牌规则发牌 按照打牌规则打牌按照胡牌规则胡牌按

照算分规则改写积分

1.3麻将游戏元素

6面骰子2个

144张麻将牌:

风向:东风、南风、西风、北风,各4张,总共16张

字牌:红中,发财,白皮。各四张,总共12张

同子:一同,二同,三同……八同,九同。各四张,总共36张

条子:一条,二条,三条……八条,九条。各四张,总共36张万子:一万,两万,

三万……八万,九万。各四张,总共36张

花牌:总共8张

1.4开局

1.4.1底分设置

第一个加入空游戏桌的人作为房间主,要求在游戏界面上设置底分(详见用户操

作),设置好后确认后,其他在正在游戏桌或者后加入游戏桌的玩家将收到设置的底分数

值提示,要求确认是否同意,如果都同意,游戏开始。如果不同意,个人退出游戏桌;

如果设置底分者未设置好底分即离开游戏桌,那么激活桌内对手玩家的底分设置界

面,要求设置底分。

设置底分者设置好底分后,底分将被确认,所有人不能更改,除非设置者离开该游戏

桌,底分才被重置,那么随机击活在桌内另一个玩家的底分设置界面,要求设置底分,否

则将不会更改一直延续。

1.4.2开始游戏

桌主设置好底分后,桌内其他所有人确认同意,游戏正式开局。

每局开局后,系统按照发牌规则发牌,第一次开局随机确定一家为“庄家”,确定开

始打牌;

一局结束处理

每局结束计算、改写积分,并弹出信息框。判断桌内各人积分是否够50倍所设底

分,如果不够,给予信息提示“您的积分不足,不能进行下一局”,同时踢离当前游戏

桌。满足积分条件的要求玩家选择“继续游戏”或“退出”, 4人全部选择“继续游戏”

那么开始下一局;

第一次开局随机确定一家为“庄家”,以后每局开局将由上局的赢家作为“庄家”。

如果上局多家胡牌,那么下局庄家为上局的“放炮”者。

遇到当局四家都没有胡牌的情况,如果各自确认继续后,下一局庄家仍旧由上一局的

庄家来当。

开局第一步由庄家进行掷骰子操作,掷出骰子后系统随机取骰子面值,四方玩家都可

以看到取的随机数值结果。

骰子数确定后开始发牌。

1.5发牌规则

从144张牌中随机分配给四方玩家每人13张,发牌完毕台面上余下未分配的所有

牌,留作待补。

在界面表现上,发牌时从台面上的待补牌中依次取,取的位置根据骰子数来定,详见

“界面和信息提示”

1.6名词定义

牌河——每家打出的牌所罗列显示的地方

出牌——丢弃手头的一张牌,将它打入牌河

待补牌——分配发牌之后,在台上留下的余牌

补牌——正常情况下,每方手头有13张牌,当局杠过一次就多一张;每次轮到打

牌,就需要从待补牌中取一张,这样就有14张牌,然后再出牌

补花——手头的花牌将不记入手头的牌数,所以如果发牌得到花牌或者补牌得到花

牌,就需要补花来补充应有的牌数。补花同补牌一样,从待补牌中取一张,但是取的位置

不同。另外杠后也需要补花

上家——根据正常打牌的逆时针顺序,前一个打牌的就是上家。东家的上家是南家,

南家的上家是西家,西家的上家是北家,北家的上家是东家。

下家——上家相对的就是下家

吃——上家打到牌河的牌,如果刚好可以和下家手中的两张牌构成筒、条、万的三张

连续牌(如“三条、四条、五条”,“七万、八万、九万”,“九”和“一”不连),那

么下家可以把上家打出的牌“吃”进,这张牌将属于下家的,但是构成“吃”条件的这三

张连续牌将被冻结,列在一边,不能进行任何操作。

碰——打到牌河的牌,如果刚好有另外一家手中有两张一样的牌,那么这家可以把打

出的牌“碰”进,这张牌将属于进行“碰”操作的这一家。但是构成“碰”条件的这三张

牌将被冻结,列在一边,除了“上杠”以外不能进行任何操作。“碰”牌操作将视牌局情

况有一定限制,见打牌规则

上杠——一家如果已经“碰”过牌,那么在每次补牌后要判断手中牌是否有和所碰牌

同样的牌,有即可选择“上杠”操作,这4张牌将列到一起,并冻结。

暗杠——自己手头有4张同样的牌,并且都未冻结,可以选择进行“暗杠”操作,

暗杠之后,这4张牌列到一起,并冻结。

明杠——打到牌河的牌,如果刚好有另外一家手中有3张一样的牌,那么这家可以

把打出的牌“杠”进,这张牌将属于进行“明杠”操作的这一家。但构成“明杠”条件的

这4张牌将被冻结,列在一边。

胡——当补到(或他家打出、他人上杠)的牌加手头的牌能构成胡牌牌型条件的,即

可进行“胡”牌操作。胡牌者根据最终胡牌的牌型得出番数,来赢得积分,其他人相应地

扣分

放炮——因打出或“上杠”的牌被他家胡了,称为“放炮”

自摸——除了因别人“放炮”胡牌的其他胡牌方式都为“自摸”。

抢杠——一家进行“上杠”操作,上杠的牌如果刚好可以构成另外一家胡牌的条件,

那家即可胡牌,此类胡牌称抢杠。

1.7打牌规则

上海麻将的正常行动顺序是,发牌完毕后,从庄家开始补牌、出牌,然后逆时针轮

流。

每次轮到行动时,如果手头出现花牌,即要多一步“补花”操作,然后再正常出牌。

当遇到吃、碰、杠、胡条件多个同时满足的时候,主优先级:“胡”>“杠”、

“碰”>“吃”,次优先级:打牌方的下家>对家>上家,即进行优先级高的选项操作的

玩家,处理被接受,优先级低的被取消。胡牌不受次优先级的影响,即可能出现多家一起

胡的情况。

实现方法是:一家选择操作完后,判断还有没有优先级更高的情况(如果是胡牌判断

有没有其他人也可以胡牌),如果有,继续等待一段时间,如果没有,即克执行。详见

“用户操作”。

每次“杠”后需要进行“补”花操作,然后再正常出牌。“上杠”操作造成“抢杠”

胡牌除外。

“吃”“碰”完后必须在手头现有的牌中选择一张打出,然后再轮到下一家打牌。

“碰”和“明杠”操作可以打断正常的行动轮流次序,“碰”和“明杠”操作完毕,

打出一张牌,如果这张牌不造成他家“碰”“明杠”“胡”,即轮到执行这操作的下一家

行动。

一旦满足胡牌条件,玩家即可选择进行胡牌。胡牌后按照积分计算规则来进行积分奖

罚,然后4方玩家都要各自确认“继续”或“退出”,如果都继续那么进入下一局,庄家

为上一局的胡牌者。如果上局多家胡牌,如果上局多家胡牌,那么下局庄家为上局的“放

炮”者。

“碰”牌操作的限制:假如A家打出的牌,B家手头有2张一样牌并且都未冻结,

此时B家没选择“碰”,然后C家又打出这张牌,此时要判断:A和C这两轮行动之间

B有没有打出过牌,如果没有,那么B家不能选择“碰”,否则可以。

(A、B、C、D代表玩上海麻将的任意4家角色)

出牌限制——有一种情况下的牌不能出:吃了上家的牌后,本次出牌不能出所吃的

牌,并且如果存在这种情况: “手头有 5 6 ,吃4后除了不能打4外还不能打7”,同

理:“手头2 3 ,吃4后不能打1”。要到下一次出牌才可以,即“两头吃”,吃后还不

能打另一头链接的一个牌。1、2吃3时和8、9吃7时没有另一头的限制

吃、碰、胡限制——吃一类牌之前判断是否已有非同类牌(风牌、字牌除外)的吃、

碰、杠冻结牌,如果有,这步“吃”不满足条件;碰、杠一类牌前要判断是否有非同类牌

(风牌、字牌除外)的吃冻结牌,如果有,这步碰、杠步满足条件。

1.8胡牌规则

1.8.1胡牌条件

自己手中的牌,加上自己补的一张牌(或他家出的牌,或者他家上杠的牌),满足胡

牌类型并不受胡牌限制的,即达成胡牌条件,可以胡牌。

1.8.2胡牌牌型

普通胡牌牌型为“3(4),3(4),3(4),3(4),2”的形状。

2——两个一样的牌

3——筒子、万子、条子的三个同类连续的牌,如:三万、四万、五万;七条、八

条、九条。或者是三个同样的牌。

4——杠牌

其中手牌中的花牌不参与胡牌牌型,不计入手牌的牌数。

特殊胡牌牌型有:八花、乱风向(见胡牌类型)。

1.8.3胡牌方式

胡牌分两种方式:

①自摸——通过自己补牌、补花达成胡牌牌型而胡牌;

②他家放炮——他家出的牌或上杠的牌与自己手上的牌构成胡牌牌型而胡牌。

程序需要在补牌、补花操作确定牌后判断己方是否满足胡牌牌型和限制条件,要在一

家打出牌和上杠时判断一下其他三家是否能利用这个牌达成胡牌牌型和限制条件。

1.8.4胡牌类型

一、大吊车:“吃”或“碰”或“杠”总计有4次,并符合普通胡牌牌型;

二、天胡:当局庄家未出过牌,并且手中的牌满足普通胡牌牌型或者特殊胡牌牌型;

三、地胡:当局非庄家的未出过牌的一家,利用自摸或者他家放炮达成普通胡牌牌型

或特殊胡牌牌型。

四、杠开:补到花牌或杠牌后需要补花(见名词定义),如果因补花得到的牌使手头

牌达成 普通胡牌牌型或特殊胡牌牌型。

五、混一色:由万子,同子,条子中的一种花色,和风向、字牌中的任意种类和数量

所组成的普通胡牌牌型。

六、清一色:由万子,同子,条子中的一种花色,组成的普通胡牌牌型。

七、碰碰胡:普通胡牌牌型3(4),3(4),3(4),3(4),2,中3都是同样的

牌,4都是杠。

八、混碰:即是混一色又是碰碰胡所组成的牌形。

九、清碰:即是清一色又是碰碰胡所组成的牌形。

十、字一色:由风向和字牌组合的碰碰胡,所组成的牌形称为字一色。

十一、乱风向:由全部风向和字牌所组成的任意牌型称为乱风向。

十二、八花 :补到8张花牌,并且手头有14张牌的任意牌型。

1.8.5胡牌限制

以他人放炮方式中他人打出牌胡牌的,有一种情况即便满足胡牌类型也不允许胡牌

的,假如A打了一个牌,B加上手中牌满足胡牌类型但是B没选择“胡”,然后C又打

了一个牌,加上B手中牌满足胡牌类型,此时要判断:A和C这两轮行动之间B有没有

操作过,假如B操作过,那么可以胡C打出的牌,否则不能胡。

(A、B、C、D代表玩上海麻将的任意4家角色)

抢杠、自摸的胡牌方式不存在限制。

1.9算分规则

1.9.1荒番说明

荒番——如果补光台面上所有待补牌,四家都没能胡牌,下一局就是荒番局。如果下

一局仍然没有人胡牌,再下来的第3、第4局两局都为荒番局,依此类推,记录荒番数。

当局有人胡牌,荒番数扣1,到0为止,否则荒番数+1。

骰子荒番——如果掷得的2个骰子数为“1”“1”或“4”“4”,加2次荒番数。

骰子数为:1、n(n=2~6);4、n(n=1~3,5,6);2、2;3、3;5、5; 6、6的情

况,加1次荒番数。

获得骰子荒番,当局即开始荒番局。

1.9.2底花

胡牌的底花根据胡牌时牌型中包含的元素来定,以下列出所有有花的元素和对应的花

数/个

花牌:1花/个

风向碰:1花/个

风暗刻:1花/个(手牌中的3个风向牌)

字牌碰:2花/个

字暗刻:2花/个(手牌中的3个字牌)

明杠(上杠):1花/个

暗杠:2花/个

风向明杠(上杠):2花/个

风向暗杠:3花/个

字牌明杠(上杠):3花/个

字牌暗杠:4花/个

总底花为=3花+∑分值元素个数×对应的花数

1.9.3胡牌花数计算

胡牌的花数根据胡牌时的胡牌类型和胡牌方式来定(1喇=50花),如果非一、二类

胡牌的,还要参照底花:

一类

天胡:10喇

地胡:8喇

八花:6喇

二类

字一色:4喇

乱风向:2喇

清碰:2喇

清一色:1喇

混一色碰碰胡:1喇

大吊车:1喇

三类

杠开:1番

混一色:0番

碰碰胡:0番

花数算法判断流程:

1.如果包含一类胡牌类型:直接按喇值大的计,不再判断其他胡牌类型。得出的结果

就是本次胡牌的花数

2.如果没有一类胡牌类型判断二类胡牌类型。同样,二类胡牌类型如果有多个,按照

喇值大的计算。还要再判断一下是否有四类胡牌方式,如果有就乘上对应的倍数(可以累

乘);得出的最终结果就是本次胡牌的花数。

3.如果没有二类胡牌类型再判断是否有三类胡牌类型。如果有三类胡牌类型的,按照

底牌的花数乘上相应类型的番数。如果包含多个三类胡牌类型,数值累乘。然后判断四类

胡牌方式,如果包含四类胡牌方式的,还要再乘对应胡牌方式的番数。最后得出的花数就

是本次胡牌的花数。

要点:优先级一类>二类>三类,四类与二、三类累乘;1类胡牌不受2、3、4类影

响,2类不受3类影响;1、2类之间出现多种胡牌类型的,按照数值大的计算;3类之

间出现多种胡牌类型的,番数累乘;只有在非一、二类胡牌的情况下底花才起作用,否则

不需要计算底花数。

1.9.4算分方案

算出胡牌花数之后,根据本局是否荒番局、胡牌方式和玩家之间的3口关系来调整积

分。

如果是荒番局,最终得出的花数×2。

3口关系的说明——3口关系指单局中一位玩家对另一位玩家“吃”或“碰”或

“杠”3次,即双方为3口关系,双方在这关系中地位是平等的,可能一对多,但只在两

两之间存在关系。

3口关系对最终算分的影响——

拥有3口关系的玩家自摸,赢取对应3口关系的那家3份最终花数,赢取其他没有3

口的玩家一份;

放铳胡牌者,如果和其他人有三口关系,所有有关系者再付一份积分给胡牌者

没有3口关系的话,自摸胡牌赢取其他3家各1份最终花数,靠他家放炮胡牌赢取

放炮家1份最终花数。

如果一人放炮,多家胡牌,分数按正常计算,关系都是1对1。

每人应得、扣的最终花数×当前房间设置的番注倍率就是修改的积分数值。

遇到单人积分不够扣的情况,把积分扣到0,赢者不能得到应得的,而只能得到输者

所扣的。如果是一人放炮多家胡牌,且此人所输积分当局不够扣,那么首先扣给优先级高

的胡牌者,优先级为:下家>对家>上家,然后再将多余的积分分配给优先级低的胡牌

者,分配光为止。

麻将牌局中逃跑扣分为50花(50倍底分)。“50”数值可调。