癞子麻将胡牌算法五条一个2个六条2个7条怎么胡牌

麻将胡牌算法研究
麻将通常有13张牌,在打的时候随着吃,碰越来越少。总数应该维持在3*n + 1,n=0~4,比如1张,4张,7张或10张。胡牌时,加一张(可能是自摸或吃碰来的一张)组成n个顺子或暗刻,外加一个麻将对。
这里要研究的要点是:
2张牌如何判断是否已经胡牌,所有的胡牌可能组合;
如果给出3n+1张牌如何判断是否已经挺牌,挺哪些牌。
这两个问题其实主要是第一个问题,也就是如何判断3n +2
张牌是否胡牌的问题。后者可以简单地通过实验加34种麻将牌之一看是否胡牌来判断是否挺牌,以及挺哪些牌。
如何判断3n
+2张牌是否胡牌
麻将牌包括:
东西南北中发白
共34种牌,34&4=136张牌。
给每张牌设一个编号
1条~9条&&&&
-------& 0
1万~9万&&&&
------& 9~17
1饼~9饼&&&&
------& 18~26
东西南北中发白&&&
-----& 27~33
设一个宏,就是牌的种类
MAX_TILE_INDEX 34
所摸的牌就可以存在一个长度为34的数组中
tiles[MAX_TILE_INDEX];
数组的每个成员最大值为4,因为每张牌的总数为4,就算摸到暗杠也不过是4.
所有数组成员加起来应该是3n +
结果的存储
每个胡牌必定是若干顺子/暗刻,外加一个麻将对,用一个简单的结构或类大概就是:
int nSequence[4][3];
int nPair[2];&
//或直接nPair,不用数组就可以表示麻将对了
给定的3n +
2张牌普通只胡一种情况,但特殊情况也可能有多种胡法,比如4个一万,4个两万,4个3万,2个四万
胡牌至少可以:
4个1万,2万和3万的顺子,外加4万的麻将对;
1个1万,2万和3万的顺子,1万暗刻,2万暗刻,3万暗刻,以及4万麻将对。
这些结果都应该被存起来,胡牌应该以最大番数计算。
C++可以用一个vector模板来实现结果列表,java可以考虑用哈希表。
胡牌判断算法
判断胡牌与否
判断胡牌与否的过程:
3.1.&首先判断总牌数是否为3n +
2,如果不是肯定不胡牌
3.2.&遍历所有牌,找到所有一种牌数量大于2的情况,也就是ntile[index]
&= 2,然后把这两张牌(对子)去掉,记录到结果中的nPair。然后就剩下3n张牌了,再判断剩下的3n张牌是否能组成顺子或是暗刻,如果可以全部组成,那么这把牌就胡了,否则需要遍历一下把其他牌当对子的可能性。
关于第二步中如何判断3n&张牌可否组成顺子或暗刻
从第一张(种)牌开始往后检查,每张牌有5种可能,&0,&1,&2,3,4。如果是0,直接检查下一张(种);
i.&如果是1张或两张,要胡牌的话他(们)必须和后面两张组成顺子,如果不能组成顺子,肯定不胡。如果可以组成顺子,把顺子牌取出,存入临时结果,接着处理剩下的牌;
ii.&如果是3张,要胡牌有两种可能,一是3张当作一个暗刻,还有一种可能是这3张都与后面的牌组成顺子。这里有检查这两种情况。比如3个一万,3个两万和3个三万。既可以以三暗刻算,也可以按三个顺子算。这两种在最后算番的时候不一样。
iii.&如果是4张,胡牌的话必须要跟后面两张牌组成一个顺子,然后本张(种)就剩3种了,然后继续2.2的步骤就可以了。
整个检查过程可以用一个函数递归调用就可以了,每次处理一张,如果不能凑成顺子或暗刻的话就推出返回错误,如果函数处理时总牌数为0,则所有牌都已处理完了,返回成功,结果也已经存在结果里了,把结果加入结果列表。
4. 挺牌检查
挺牌时应该是3*n +
1张牌。遍历34种牌,加入3n
+1&,这时就是3n+2了,根据刚才的算法算是否胡牌,如果胡牌,刚加入的那张牌就是挺牌。
5. 测试过程与结果
1.&挺牌检查&&选用了非常复杂的九莲宝灯,也就是3个一万(或条,饼),3个九万(或条饼),其他2万到8万(或条饼)。这种牌是挺从1万到9万,共9张挺牌。算法可以正确算出。
2.&胡牌检查&&选用了4个一万,4个二万,4个三万,以及2个4万,算法正确列出了3种胡牌结果。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。长沙麻将胡牌规则有哪些?
长沙麻将胡牌规则有哪些?
09-04-21 &
这个不太对吧 长沙麻将胡牌的时候要有一对将 记住必须是一对258 不像其他地方的麻将规则 (其他地方一般不规定将牌为何 任意一对牌均可)其余牌可以是123 456这样的一句话 也可以是333 666这样三张一样的一坎牌例如 55 234 111 789 345 这就可以胡牌了
请登录后再发表评论!
我教你吧! 11代表的是一对将,将必须是2;5;8 例如:二万、五万、八万、二条、五条、八条、二筒、五筒、八筒 123代表的是一句话,即连起来的(必须为同一类) 例如:一万、二万、三万;五条、六条、七条等等 111代表的是3个一样的,可以当做123一句话来理解 例如:3个三万、3个7条、3个9筒等等 接下来对于那些数字就应该能轻易看懂了: (长沙麻将胡牌必须要有将,手里一共是13张,加胡的那张14张) 1、两个将+4个3句话 2、两个将+3个3句话+1个一样的 3、两个将+2个2句话+2个一样的 ............按照此方法循环下去,打字累...
请登录后再发表评论!日本麻将的胡牌-夕阳问答网 & 日本麻将的胡牌信息问题日本麻将的胡牌-夕阳问答网发起者:最近在玩日本麻将游戏,虎z港谷蕃咐歌栓攻兢在网上也搜了看了,有的地方还是看不懂,我现在问个问题那就是胡牌,在网上看了至少一番才能胡牌,那怎么才算有了一番呢这番又从哪来呢???/满意回答  A:普通番牌  难易度:以“★”表示,“★”越多难度越大 (实战状态)  1.立直(リ-チ):凡手牌13张不吃不碰,构成“门前清”的竖牌,可宣布立直,立直后不能吃碰及换牌,直至食胡。★  2.立直一发:报停(リ-チ)后对方打出的第1张牌即被自己食胡,或报停后(リ-チ)自己摸到的第1张牌即告胡牌。★★  3.“W”立直:配牌后自己打出第1张牌时即告停听,也叫“天听”“双重立直”。★★★☆  4.平和:由3组顺子和2面停的搭子形成的停牌形式,另外一对将牌不能为字牌。★  5.断么九:所胡牌中没有么九牌和字牌。★  6.役牌:所胡牌中至少有1副“中、发、白”的刻子,或有1副本门风的刻子。例:“南场”时手中有3个“南”★  7.自摸:“门前清”状态下,自己摸到所胡的牌。(立直与否均可)☆  8.ドラ:ドラ牌就是牌墙上翻开亮出的那张牌的下一张,所胡牌中有几个“ドラ”牌,最后算分时就加几番。(“ドラ牌”只是增加分数并不是什么牌都可以代替的意思)。例如:有一把牌,牌墙上翻开亮着的牌是“么鸡”那么“二条”就是这把牌的“ドラ”;如果牌墙上翻出的是“西”那么“北”就是“ドラ”。☆  9.一杯口(一色二顺):所胡牌中有同色同数的两副顺子。★★  10.二杯口(二色二顺):所胡牌中有2个同色同数的两副顺子。(实际上牌面已经构成七对子)★★★☆  11.七对子:所胡牌由七个对子组成。★★  12.对对和:所胡牌由一对将牌及四副刻子(其中含有杠子的也行)组成。★★  13.三色同顺:所胡牌中存在同样的牌点顺次,有相连的条子、筒子、万字各一顺子。★☆  14.三暗刻:所胡牌中有三组暗刻或暗杠,另一组不限。★★  15.三连刻:所胡牌中有三组同花色且相连的刻或杠子,另一组不限。★★★  16.三色同刻:所胡牌中有三组同点数但不同花色的刻或杠子,另一组不限。★★★  17.混全带么:所胡牌中每副的顺子、刻子、将牌、均含有么九牌或字牌,且字牌必须存在。★★  18.纯全带么:所胡牌中每副的顺子、刻子、将牌、均含有么九牌,且不能存在字牌。★★★  19.混老头:所胡牌面构成形式为“对对和”且每组刻子或将牌均为“字牌”或“么九牌”(二者必须同时存在,否则就会形成“字一色”和“清老头”的构牌模式)★★★  20.混一色:所胡牌面由同一种花色的牌加上字牌组合而成。★★★  21.清一色:所胡牌面由同一种花色的牌组合而成。★★★★  22.小三元:所胡牌中含“中、发、白”三元牌的刻子2组及三元牌的“将牌”一组,组合而成。★★★☆  23.一气通贯:所胡牌面含有同花色从1到9的三个顺子,另一组不限。就是我们讲的“一条龙”。★★  24.杠上开花:杠牌后从牌墙上补进的1张牌,而该牌刚好形成自摸。★★  25.海底捞月:以流局前海底的最后一张被自摸。★★★★  26.河底捞鱼:虎z港谷蕃咐歌栓攻兢以流局前对手打出的最后一张牌被自己食胡。(记住是对手打出的牌)★★★★  B.役满番牌:(都是麻将牌谱上千载难遇的著名花样名称)  1.天和:游戏者是庄家,起手配牌后立即胡牌。(本人在实战中曾有幸胡过2次,其中一次为天胡“七对子”)★★★★☆(编者:你运气实在太好了点,“天和”一辈子也难碰到一次啊!)  2.地和:游戏者不是庄家,起手配牌后庄家所打的第一张牌就被你食胡。★★★★☆  3.人和:游戏者不是庄家,起手配牌后自己抓到的第一张牌便形成自摸胡牌。★★★★☆  4.小四喜:所胡牌中含有,由“东、南、西、北”四风牌组成3组刻子或杠子及1......相关信息& & & & & 其他回答回答时间:[]  日本麻将,日语称作「麻雀(マ0弗悭螅梗毡韭榻朴蜗返姆绞较低呈窃谥泄榻∩戏⒄苟吹模徊还渲械募欠椒ǖ某莆接兴浠樟恕回答时间:[]日本麻将的和牌方法为不允许直接推倒和(屁和),一般情况下是1翻起和(也有部分规则规定本场数达到或超过5的时候2翻起和,通常叫做“二翻缚”)。在电子游戏中玩日本麻将的人通常都碰到过这样的情况:手牌完全构成和牌形式,但系统不允许玩家和牌。这往往是翻数不够起和翻引起的。1翻起和时,只要手牌符合下列牌型之一即可和牌(当然越多越好),这些牌型在日本麻将称之为“役”。在和牌前请检查自己的手牌是否符合以下某一牌型的要求,如果每条均不符合(日本麻将称之为“无役”),那就不能和牌了。2翻起和时要确保翻数之和至少有2翻。需要注意的是,宝牌不算在起和翻之内(即宝牌不是“役”),因此只有宝牌而没有其它翻同样属于“无役”,不能和牌。2翻起和时,除宝牌以外其它翻只有1翻也不能和牌,需要在“役”的范围内达到2翻才能和牌。注意两个概念:1.门前役:这种役只有在门前清状态下才能成立。若不是门前清状态,那么即使做出了相应的牌型也不予承认。2.食下役:这种役在门前清时取得当前翻数,非门前清状态时翻数要减少1翻。例如清一色是6翻,但如果不是门前清状态则只计5翻。普通役种1翻役1.立直:门前役。宣告立直并成功和牌。2.一发:门前役。立直后自己未摸牌就食和,或立直后自己第一次摸牌立刻自摸,而且立直与和牌之间没有吃、碰、杠。(注:“一发”不能以岭上开花的形式和牌。另外抢杠时杠牌不成立,这种杠牌不会破坏“一发”。)3.门前清自摸和:门前役。门前清状态下自摸和牌,一般简称“自摸”(但成立条件仍旧是门前清,注意役种“自摸”与和牌方式“自摸”的区别)。4.平和:门前役(初学者注意)。听牌牌型为“一对对子、三个顺子、一组两面听的搭子”(听牌时已有对子),对子不能是自风、场风、三元牌,和牌后形成一对对子加四个顺子的形式,没有刻子、杠子。(注:平和的本源定义是“底符之外没有其它任何符数”,但多数规则允许牺牲自摸的2符来换取平和1翻。前面对于平和的描述是根据符数计算总结出来的,详见“符数计算”部分。)5.一杯口:门前役(初学者注意)。牌中有两个同色同数的顺子。6.断幺九:是否为门前役要看规则。牌中没有任何幺九牌(注意幺九牌包括一和九的数牌以及字牌)。(注:若规则为“无食断”则断幺九为门前役,若规则为“有食断”则断幺九没有门前役这个限制。实战中采用“有食断”的规则居多,但“无食断”仍然占有一定的比例,因此事先了解规则是非常重要的。)7.役牌:也叫“翻牌”,指的是有翻数的刻子或杠子,每个1翻,可以是自风(自己所坐的位置对应的风)、场风(局名第一个字的风)、三元牌(白、发、中)。若为连风(自风与场风相同)则这样一组刻子或杠子算2翻。(注:如果有多组役牌,则翻数可以累加。)8.岭上开花:杠牌之后摸岭上牌时刚好自摸和牌。另外三人麻将拔北后摸岭上牌自摸也算岭上开花(但也有部分规则不算)。9.海底捞月:山牌(不包括王牌)被摸走最后一张时,摸牌者刚好自摸。(注:多数规则不允许海底捞月与岭上开花同时算。)10.河底捞鱼:山牌(不包括王牌)被摸走最后一张时,摸牌者打出牌后点炮。(注:如果摸岭上牌后,打出的牌放铳,与此同时牌山中只剩王牌,则可以算河底捞鱼。)11.枪杠:别人的加杠(不能是暗杠、大明杠)是我方听的牌时,我方可以立即和牌,按食和计(加杠者点炮),该加杠不成立(不破坏“一发”,不翻开杠宝牌指示牌)。另外部分规则允许国士无双对暗杠进行抢杠。(注:这个役的名称是“枪杠”而不是“抢杠”。“点炮”的另一种说法是“放枪”,“枪杠”的意思是“点炮的杠”。不过在和......回答时间:[]Copyright & 2017麻将吧_百度贴吧
签到排名:今日本吧第个签到,
本吧因你更精彩,明天继续来努力!
本吧排名:
本吧签到人数:422
可签7级以上的吧50个
本月漏签0次!
成为超级会员,赠送8张补签卡
连续签到:天&&累计签到:天
超级会员单次开通12个月以上,赠送连续签到卡3张
本群提供房卡,群现况,唯一星球:zhoushi7758520 群主是不是我等等,只要你想看的,所有的现场截图(不是旧
VX:dd非诚勿扰.骗子.拉手.托请绕道
让你,消息,一直前几名
??苹果免越狱雀圣2.0震撼发布 首款苹果免越狱麻将辅助 支持市面所有麻将玩法 支持IOS7-IOS10 透视三家
V?52 54742 09
长期稳定 牌品好 加我微信那些玩不起不要脸的趁早滚蛋。进群交押金50,不玩了随时退。群主留
诚信经营,非常好,拒绝套路
德扑圈1/2 2/4 5/10鱼多浪大 久久微信vk886699
????? 【皇宫渔乐城,每日福利平台,微信HGYL96888,充300送100,土豪们都在玩】 ?????
????? 【玩了10年, 玩彩不能贪,找准计划,稳住心态才是重要的地方,根据经验 走势 多研究
给自己一个方向,不求地老天荒。给自己一个目标,不必一路慌张。酸甜苦辣我自己尝,喜怒哀乐自己扛
不要害怕改变,尽管你可能会因此失去一些好的东西,但你也可能会得到一些更好的东西。
进群加qileln001
买了用不了。不肯退还没售后。也没教程。 还没开始打麻将,启动确实之后就自动播报下一张牌是什么,
有谁打麻将,本群一副牌一结,,嫌麻烦的就不用加
微信sjdmaomao,1分1元群。玩的加微信,另外诚招区域代理,总代理
四川麻将 ①园百人大群 liqudenianhua
有押有保障跑单赔!
有押金,喜欢就来L
麻将麻将辅,助,yese5266
麻将辅助麻将辅助yese5266
麻将麻将辅助辅助yese5266
麻将麻将辅助yese5266
麻将麻将辅助辅助yese5266
喜欢玩的来啊小伙伴们,平时消遣娱乐,
麻将,辅助,yese5266
发贴红色标题
签到六倍经验
兑换本吧会员
赠送补签卡1张,获得
贴吧热议榜
发表后自动分享本贴
使用签名档&}

我要回帖

更多关于 癞子麻将胡牌算法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信