麻将里的大三元是指什么样的牌?

如题所述

除十三幺(么九字+风牌+其中一个牌)另外还有七对子(2222222)都可以胡。杠牌要从牌尾摸一张牌才出一张,否则就是“小相公”(小一张牌)。不可以胡牌,但还可以杠牌,且杠牌有效。“大相公”(多一张牌)杠牌无效。七对子:七对一样的牌
大三元:中、发、白各一坎
小三元:中、发、白其中两种各一坎,另一种做眼
大四喜:东南西北各一坎
小四喜:东南西北其中三种各一坎,另一种做眼
清老头:全为二五八条+发
混老头:二五八条+字
国士无双:一万九万一条九条一筒九筒东南西北中发白
九莲宝灯:1112345678999万筒条均可
先大致介绍一下麻将规则:
各地的麻将有各自的特色,规则上有许多差异。
麻将牌有条子、筒子、万子,分别从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百搭

百搭规则参考温州麻将,我家这边百搭规则和它不一样,不过这个规则相对我家这边的百搭规则容易一些
最后扯一下,麻将游戏消遣可以,赌博就不好了。
参考资料:第33次编程比赛第2题 — 编程爱好者论坛 bbs....

十六张麻将
戏谷麻将馆的游戏玩法为台式十六张麻将,简易的操作介面,线上对战、对谈的真实临场感,以及战绩排行榜的刺激,都是这个游戏聚集广大人气的原因。受够了找不到牌搭子的无奈吗?来这里,永远不愁欠脚唷。戏谷麻将馆游戏桌是以逆时针方向进行游戏,而牌桌左上角开始依序为「上家」、「对家」与「下家」。

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

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

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

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

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

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

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

顺子

刻子

眼牌

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

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

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

举例说明:

以上这牌,听三、六、九筒。你看出来了吗?

吃、碰、杠、胡顺序
游戏开始时,拿完牌后如果有花牌,系统会自动进行补牌的动作。然后庄家必须从牌中选出一张不想要的牌丢出。此时,其他三家都有权力要那张牌。庄家的下家(右手边的玩者),有权力「吃」或「碰」那张牌,其他两家则只可「碰」那张牌。所谓的「吃」是指如果您想凑一副顺子,而已经有了其中两张。

所谓的「碰」,是指如果您想凑刻子,而手上已经有了两张,此时任何人丢牌,您都可以喊「碰」 任何「吃」或「碰」的人,都必须将「吃」或「碰」的三张牌组需亮牌摊开放在旁边,并不可做任何变更,然后选一张不要的牌丢出。如果某人打出一张牌,没有任何人叫吃或碰,则下家则可由中间底牌处取回一张牌,称之为「摸牌」。当然,无论您是吃、碰或是摸牌,都必须在行动后打出一张牌,以维持手中的牌为十六张。

所谓的「杠」是指如果您手上已经了三张相同的牌,此时任何人丢或自己摸到相同的牌,您都可以喊「杠」,并可以再摸一张牌。

若您手中已经有之前喊"碰"的牌组,则其他玩家再丢相同的牌时,您是不能喊「杠」;若是自己摸进相同的牌,则可进行「补杠」的动作。

若因「杠牌」或「花牌」,而进行补牌之后即自摸胡牌,此种胡牌称为「杠上开花」,可再多加一台。

如果同时有几个人可以胡、杠、碰、吃这张牌,游戏会以可以胡的人优先选要不要胡 ,问完了再问杠,然后是碰,最后才问要不要吃。如果是自己摸到的,叫做自摸。这时候其他三家都要依据台数赔金币给你。如果玩到最后牌摸完了的时候都还没有人胡牌,这一局就流局了。
详细的游戏吃碰胡操作请按此查看。

玩法介绍:
麻将2.0的宝牌玩法,可增进玩家在凑牌时的谋略,累积更多的胡牌台数哦。

玩法说明:
由玩家选择 [宝牌加台] 的玩法,游戏一开始时,系统自动决定一张麻将牌为宝牌。胡牌后,依据宝牌一张计一台的规则,计算宝牌所获得的台数。
当有杠牌时,每次从海底补牌时,系统也需随机决定一张宝牌,游戏中的宝牌最多允许5张,超过的杠牌即不再给宝牌。

宝牌计算方式:
有玩家胡牌或自摸时,保留在手中,与宝牌相同的麻将,均可算一台。
例(1):本手只出现一张宝牌为”六万”,玩家胡牌手上有两张六万,则计算”宝牌2台”。
例(2):本手出现1张宝牌”五万”和2张相同宝牌”白板”,玩家胡牌时,手上有1张五万和3张白板,则计算”宝牌7台”。

其他
三台起胡之规则,宝牌不算入起胡台数内。
※10/13维修后才开放给玩家勾选
参考资料:http://zhidao.baidu.com/q?word=%C2%E9%BD%AB&ct=17&pn=0&tn=ikaslist&rn=10
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-07-12
大三元:中、发、白各一坎
第2个回答  2007-07-13
三支白,三支中,三支发都在你手上,也可以是碰来的,只要在你手上本回答被提问者采纳
相似回答