打麻将规则公式,山东人打麻将规则

麻将规则和打法是什么?基本牌型:筒,条,万,东,南,西,北,中,发,白,加上春夏秋冬,梅兰竹菊各一张,白砣两张合计146张牌。麻将按照当前流行的十三张打法。可以吃、碰、杠。掷色子两次确定摸牌,三张为一 ......

打麻将规则公式

麻将规则和打法是什么?

基本牌型:筒,条,万,东,南,西,北,中,发,白,加上春夏秋冬,梅兰竹菊各一张,白砣两张合计146张牌。麻将按照当前流行的十三张打法。可以吃、碰、杠。掷色子两次确定摸牌,三张为一墩。胡牌类型:点炮、提溜、杠开、海底捞4种。

麻将总共14张,m和n系数,AAA代表一样的三个,ABC代表连着的三个。DD代表两张一样的。所以和牌的方法就有,当m=0、n=4再加上DD,或者当m=1、n=3 再加上DD,或者当m=2、n=2再加上DD,或者当m=3,n=1再加上DD。

开局时,首先四人入桌,需先掷骰子来决定东南西北的坐位,坐东风位的玩家再掷一次骰子来决定由那一位置起庄和开牌。游戏中所有玩家可自由选择开桌或参加别人开的桌,加入别人所开桌的玩家必须按照该桌长所制定的要求规则来进行游戏。

抓牌:顺序是庄家、南家、西家、北家。抓牌时,上家打出牌后,自己才能抓牌,上家未打出牌,自己不能动手摸牌。每抓进或吃、碰、开杠、补花后,只要不和牌,就要打出一张牌。赢牌的一般标准是,三个组合(三张一样,或者三张顺子),再加上两张一样(俗称将牌)的对牌,即为赢牌,亦称为和牌,有的地方也称其为胡牌。

麻将的规则?

疯狂电竞

求打麻将的基本规则

吃:只能下家吃上家,三张牌一起,比如你有4、5就可以吃3或6
碰:只要有两张一样的就能碰,无论是谁出的
杠:有四个一样的牌就是杠,自己摸的四张就直接翻盖住说“杠”,然后从最后一张起一张牌,如果自己有三个一样的,别人又出一张也可以杠
胡:至少有一个对子,其它的可以是顺,也可以是碰.


麻将牌介绍
要学麻将当然要先认识麻将的一百四十四张牌。一副麻将,包含了万子、筒子、索子及字牌等四种花色,每张牌有四张。另外,台湾十六张还必须用到松、兰、竹、菊及春、夏、秋、冬八张花牌,加起来总共一百四十四张。现在,就让我们一步步来认识整副麻将中的每一张牌。

万子:一万到九万,每一数四张,共三十六张牌。


索子:又称为条子。一条到九条,每一数四张,共三十六张牌。


筒子:一筒到九筒,每一数有四张,共三十六张牌。


字牌:共有东、南、西、北、中、发、白七种,每种四张。


花牌:共有松兰竹菊及春夏秋冬八张。



麻将胡牌条件
麻将游戏玩法就是要将手中的牌凑成五组「顺子」或「刻子」,再加上一对「将」。每一个「顺子」或「刻子」都由三张牌组成,「将」是指两张一样的牌所组成,又俗称「眼牌」。所谓的「顺子」,是由三张连续的数字所组成,例如三万、四万、五万,而「刻子」则是由三张同样的牌组成。

顺子


刻子


眼牌


四人中最先将手中的牌凑成五副顺子或刻子及一对将者为优胜。其他三人必须依据胡牌者的牌型大小给予胜者不等的金钱。麻将台数算法请按此查阅。

庄家
麻将必须是四个人才能进行的游戏。游戏开始时,由一名玩家起庄。庄家的意义在於一开始就可以拿十七张牌,其他玩者只能取十六张牌。庄家如果胡牌,则下一把可继续连庄,否则即由庄家的下家做庄。牌局通常在四位玩家轮流做过四次庄后结束。

听牌
当您将您手中的牌都凑成了有用的牌,只需再加上第十七张便可达成胡牌条件时,您就可以进入听牌的阶段。若您在游戏中「宣告听牌」的话,不能再换牌,如能胡牌,可多加台数。

麻将的玩法?

先大致介绍一下麻将规则:
各地的麻将有各自的特色,规则上有许多差异。
麻将牌有条子、筒子、万子,分别从1到9各4张。
一条、二条、...九条
一筒、二筒、...九筒
一万、二万、...九万
'东南西北中发白'字牌各4张
有的麻将还有花牌'春夏秋冬梅兰竹菊'各1张
共计144张牌。

玩家有一手牌3n+1张(n为0,1,2...)。根据13张麻将和16张麻将的玩法n的上限不同,分别为4和5。一手牌再加上别家打出的一张牌或者自己摸进的一张牌,组成3n+2张牌可以判断是否胡牌。

基本牌型分为刻、顺、杠、将。
刻是3张同样的牌。
顺是3张同一花色连号的条子、筒子或万子。
将是2张同样的牌。
杠是4张同样的牌(由于杠牌时会补一张牌,所以玩家手牌数量仍然是3n+1张)

吃牌、碰牌、杠牌
吃牌是取上家打出的牌和自己的牌组成顺。
碰牌是取别家打出的牌和自己的牌组成刻。
杠牌是取别家打出的牌或者自己摸到的牌和自己的牌组成杠。
吃碰的玩家不摸牌,但仍然需要打出一张。
杠牌的玩家需要补一张牌,并仍然需要打出一张。

麻将一般4人围成一桌,分为东南西北四家,轮流做庄。游戏开始各自初始拿到一样数目的牌(13张麻将拿13张,16张麻将拿16张)。从上局赢家开始摸牌,摸一张牌打一张牌。只有下家可以吃上家打出的牌,任何玩家都可以碰(或者杠)其他玩家打出的牌。

在游戏中,玩家需要想办法使得牌型成为某一种胡牌的类型。
要胡牌,一般需要配成一将搭配若干个刻或者顺。(也有其他特殊类型的胡牌,不同类型胡牌有翻(或者台)的累积。翻数越高,赢得越多)

百搭麻将是一种有趣的变种。许多麻将玩法中都有百搭牌的玩法。游戏开始时一般通过骰子确定某张牌是百搭牌。百搭牌可以根据需要替代任何牌参与组合。但百搭牌不允许被打出。

现在需要大家写一个函数判断玩家否满足胡牌条件。
为了简化判断,牌只出现条子、筒子、万子和字牌。并且牌数保证是3n+2张(手牌+1张牌),其中0<=n<=5。预先吃、碰、杠的牌均不需要考虑。胡牌只判断3n+2张牌是否满足一将搭配若干个刻或者顺。不需要计算翻(或者台数)。当有3张或4张百搭牌时,也直接算胡。

并且规定:
条子是 0x01到0x09
筒子是 0x11到0x19
万子是 0x21到0x29
东南西北分别是0x30,0x40,0x50,0x60
中发白分别是0x70,0x80,0x90
百搭牌是0x00

当牌A被选择为百搭牌时,白板(0x90)就转为代替A牌。可以参与刻、顺、将的组合。注意白板本身也可能会被选中为百搭牌。调用时,白板已经被转为百搭牌本身的牌,所以除非白板本身是百搭,否则参数中不会出现0x90。

bool TestHu(const char pai[], int count, char baida);
pai数组内保存了count个牌(已经按编码由小到大排序)
TestHu函数需要返回true表示牌型可以胡牌。否则返回false
baida是被选中的百搭牌。

下面举几个例子:
0x00, 0x01, 0x02, 0x03, 0x30, baida = 0x40,胡牌,顺+将,百搭配将
0x00, 0x11, baida = 0x11,胡牌,将,百搭归位(它配为它本身的牌,注意这里的0x10其实本来是白板)
0x01, 0x02, 0x03, 0x04, 0x05, baida = 0x50, 不胡,无百搭
0x01, 0x02, 0x03, 0x04, 0x04, baida = 0x50, 胡,无百搭,顺+将
0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x03,baida = 0x50, 胡,刻+顺+将(其实此时有许多种搭配都可以)
0x00, 0x00, 0x00, 0x00, 0x01, 0x12, 0x23, 0x60, baida = 0x50, 胡,4百搭

百搭规则参考温州麻将,我家这边百搭规则和它不一样,不过这个规则相对我家这边的百搭规则容易一些
最后扯一下,麻将游戏消遣可以,赌博就不好了。