麻将全筒子,假如我有3个带癞子麻将胡牌算法 3个带癞子麻将胡牌算法配"南" 那算全筒子吗?

吃牌同时可以杠牌吗
吃牌同时可以杠牌吗
09-10-16 &匿名提问
四川麻将四川麻将采用四川地区流行的麻将打法,尤其是成都及周边比较盛行的打法。核心是打缺门,刮风下雨,成都计番,流局查卫生(查花猪)。同时,我们还提供血战模式,让大家打得激烈尽兴。打牌规则四川地方麻将具有以下特点:1.只有条(索)、筒(饼)、万三种牌共108张,没有花、风牌和箭牌。2.不可以吃。(动作面板上&过&表示放弃)3.必须缺门可胡,即胡牌的时候不能有三种花色的牌。4.最后四张自动胡。即当牌墙只剩下最后4张的时候,如果玩家的手牌已经叫,而叫牌正好是这4张中的任意一张,那么当这张牌出现时,叫的玩家只能胡牌,而不能跳过胡牌去进入后面的查叫过程。玩家没有选择的权利。5.一炮多响。即某个玩家打出一张牌,有不止一个的玩家要之成胡,则均可胡牌。6.刮风下雨。刮风(明杠):直杠和面下杠。直杠就是玩家手中有三张一样的牌,当其他玩家打出了第四张一样的牌时,玩家选择的杠牌。面下杠就是玩家已经碰了三张一样的牌时,玩家自己又摸到了第四张一样的牌,这时候选择的杠牌。直杠,立刻收取引杠者1倍点数(在游戏中为基本分或游戏币)。面下杠,立刻收取其他未胡者1倍点数(在游戏中为基本分或游戏币)。下雨(暗杠)。下雨指玩家持有了四张一样的牌(未碰),此时玩家可以选择从手中把牌拿出来杠牌。下雨立刻收取其他未胡者2倍点数(在游戏中为基本分或游戏币) 。玩家面下杠时,他家可以抢杠而胡,刮风下雨无效。另,如果流局的时候玩家还没有叫牌,则必须退回全部刮风下雨所得。7.留局查花猪查大叫普通场中,流局指没人胡牌。血战场中,流局指最后还有两个人或者以上没有胡牌。留局处理:第一步:查卫生(花猪)手上拿着3门牌的玩家为花猪,花猪赔给非花猪玩家16倍点数。第二步:查大叫没听牌的玩家(花猪不用)赔给听牌的玩家最大的可能番(大叫),并退回所有刮风下雨所得。8.血战到底血战场中的血战模式指1家胡了并不结束该局,而是未胡的玩家继续打,直到有3家都胡或者余下的玩家家流局。这样先胡的玩家家不一定获利最多,点炮的玩家也能翻身,提高了博弈性和趣味性,促进了牌局的稳定发展。牌局结束,一并结算,如果胡了的玩家提前离开,则不给予所赢番数。9.坐庄非血战:第二局起 点炮者坐庄,流局则连庄,人员变动则投骰。血战:每局投骰。三、 计分番: 四川麻将各个番种都有各自的番数。 番用来算倍数。倍数:倍数用来算分。1番对应1倍、2番对应2倍、3番对应4倍、4番对应8倍、5番对应16倍、六番对应32倍。点数即倍数为2的(番数减1)次方。 基本分:6分。 基本分乘以倍数即得到赢得或者输掉的积分。长沙麻将长沙麻将打法简单、节奏快速,极易胡牌。长沙麻将 共一百零八张牌:包括筒、索、万,不带东、南、西、北风、中、发、白。和其他地方麻将相比增加了四喜、板板胡、六六顺、缺一色四种牌型,并且结合“扎鸟”让长沙麻将变得更加刺激独特。二、牌数 共一百零八张:筒、索、万,不带东、南、西、北风、中、发、白。 三、摸牌 游戏在一开始,只有庄家可得到十四张牌,其余的人十三张。庄家从牌中选出一张最无用的牌丢出。此时,其它三家都有权力要那张丢出的牌。庄家的下家(右手边的玩者),有权力吃或碰那张牌,其它两家则只可碰或杠那张牌。 “ 碰 ” 比 “ 吃 ” 优先。 四、庄家 庄家确定方法: A 、第一局由系统随机分配庄家。 B 、以后谁胡牌,下局谁做庄 C 、如果有人要了海底牌后却没人胡则要海底牌的玩家下局当庄家。 D 、如果四个玩家都不要海底牌,则下轮由第一个可以选择海底牌的玩家当庄家。 E 、如果出现通炮情况,则下轮由放炮玩家当庄家。 F :如果此局无海底牌(即海底牌被补张),则补海底牌的玩家下局当庄家。 G :如果起手后,出现 2 个或 2 个以上的玩家胡(即天胡、四喜、六六顺、缺一色、板板胡五种牌型)则中鸟的玩家下局当庄家。 五、胡牌规则 1 、基本牌型 1 、 11 、 123 、 123 、 123 、 123 2 、 11 、 123 、 123 、 123 、 111(1111 ,下同 ) 3 、 11 、 123 、 123 、 111 、 111 4 、 11 、 123 、 111 、 111 、 111 5 、 11 、 111 、 111 、 111 、 111 注:一对( 11 )是将牌,长沙麻将需要二、五、八做将,比如二万、五条、八筒等。如果是某些牌型则将可以为任意一对。 2 、小胡 1 、四喜:起完牌后,玩家手上已有四张一样的牌,即可胡牌。(四喜计分等同小胡自摸) 2 、板板胡:起完牌后,玩家手上没有一张 2 、 5 、 8 (将牌),即可胡牌。(等同小胡自摸) 3 、缺一色:起完牌后,玩家手上筒、索、万任缺一门,即可胡牌。(等同小胡自摸) 4 、六六顺:起完牌后,玩家手上已有 2 个刻子(刻子:三个一样的牌),即可胡牌。(等同小胡自摸) 5 、小胡: 2 、 5 、 8 作将,其余成刻子或顺子,即可胡牌。 3 、大胡 1 、天胡:单指庄家。庄家起牌后,即已经胡牌。 2 、地胡:指闲家。当庄家打出第一张牌时,给闲家点炮。 3 、碰碰胡:乱将,可碰,可杠,可自摸。 4 、将将胡:玩家手上每一张牌都为 2 、 5 、 8 ,可碰。 5 、清一色:乱将,有筒、索、万三种。任意一种可吃可碰。 6 、海底捞月:最后一张牌为海底。海底胡牌,为大胡,需要将(将的种类根据当前牌型决定)。说明:长沙麻将中,海底牌可漫游。即轮到第一个玩家摸,他不要,则按照次序第二个玩家可要,依此类推。 7 、海底炮:如果甲玩家要了海底,而又不能胡牌;乙玩家没有要得到海底,而又可以胡这张海底牌,即为乙玩家胡牌。同样如果丙和丁能胡则通胡。 8 、七小对:胡牌时,手上任意七对牌。 9 、杠上开花:玩家有四张一样的牌,即可选择开杠掷骰子(听牌的情况下)。补张牌的计数方法为:从最后一张牌计算,倒数,骰子开几点,即取倒数第几叠牌的最上面一张(如最上一张没有则取下方一张)。一旦补张的牌能被开杠者胡则算大胡。 10 、抢杠胡:暗杠不能抢杠胡, 只有明杠可以抢胡。玩家在明杠的时候,其他玩家可以胡被杠的此张牌,叫抢杠胡; 11 、杠上炮:如果开杠者掷骰子补张,补张的牌开杠者若不能胡而其他玩家可以胡属于杠上炮,若胡,则属于杠上开花。 武汉麻将武汉麻将,又称开口翻、红中癞子杠,核心是二五八、癞子、开口翻和口口翻。它算番比较复杂,大赢还是大输就在一念之间。因此麻友须要一边精确计算做大翻牌,一边提防放冲甚至不小心承包,玩法十分刺激。三、打牌规则 用牌没有梅、兰、竹、菊、春、夏、秋、冬,合136张。 叫牌可以吃、碰、杠,但不能吃碰杠红中,不能吃碰杠癞子。 红中红中可以随时拿出来杠牌,打出来也是杠牌,称为“红中杠”(×2)。红中不能碰、明杠、暗杠,手上持有红中时不能胡牌,因此也不能抢杠。 癞子武汉麻将 &癞子&是在四个选手闲家抓完13张牌庄家抓完第14张牌后翻取的第一张牌加一就是&癞子&(比如 A、翻出五万,六万就是&癞子&,翻出九万,一万就是&癞子&,B、按照&东、南、西、北、红中、发财、白板&的顺序,如果翻出&北&,跳过&红中&,&发财&是&癞子&,翻出&白板&,&东&是&癞子&)。1、癞子即财神,持有者可以当作其他张牌(万能牌)来胡(属于软胡,×1),也可以用本身花数胡(硬胡,×2)。2、 癞子可以单张成杠打出去,成为&癞子杠&(×2)。3、 持有或打出的癞子不能当普通牌来叫牌,即自己不能用来吃碰杠,打出去别人也不能用来吃碰杠胡。4、 翻出癞子牌后,周知各人(UI上有显示)。下一张的意思是:一到九的循环,东南西北发白的循环(摸到&北&和&中&都是&发&作癞子)。5、 当有两个&癞子&时(即财神)不能胡&小胡&(听牌时有一个&癞子&,又自摸一个&癞子&,必须打出一个),&癞子&可开杠(×2),也可打出(×2)。杠 冲杠:手中有暗刻(3个一样),别人出第四张,则可以开杠。直杠不能被抢杠,算开口(×2)。蓄杠:碰了一个,又摸到第四张,可以在合适的时候拿出来,可以被抢杠(×2)。冲杠和蓄杠属于明杠,必须亮明(×2)。暗杠:摸到4张一样时,可以拿出来暗杠,不亮明,不算开口,自然也不能被抢杠(×4)。抢杠:一家已经碰了一次,又抓到这张牌开杠,如果另外三家已听牌,正好需要这张牌胡牌,即抢杠。坐庄:逆时针上家轮庄,庄家胡牌或者荒庄(流局)则继续做。四、胡牌规则 胡牌要求 1. 胡牌的基本牌型 (1)11、123、123、123、123 (2)11、123、123、123、111(1111,下同) (3)11、123、123、111、111 (4)11、123、111、111、111 (5)11、111、111、 111、111。注:除风一色、将一色、碰碰胡、清一色以外,一对(11)必须是二、五、八,比如二万、五条、八筒等。2. 武汉麻将没有7对子和门前清。3. 当有两个&癞子&时不能胡&小胡&(听牌时有一个&癞子&,又自摸一个&癞子&,必须打出一个),&癞子&可开杠(× 2),也可打出(× 2)。4. 风一色、将一色为乱风乱将,只要手上全是风牌或将牌就能胡牌。(在听牌时,任意风或将都能当炮使用。)5. 如果玩家漏掉了炮胡,可以继续胡其他玩家放的炮,无须等待自己摸牌后。开口翻 吃、碰、明杠称为开口,必须开口(或开过口)才能胡牌,即必须有吃、碰或明杠行为。 胡牌类型 小胡(即屁胡,基础分1),必须用2,5,8的对子做将牌。大胡(基础分10,可累计):碰碰胡,除将牌外为均为刻子;任意将。全求人,吃碰明杠过4次牌,手上留一张将牌成胡的; 一色,风一色(全是风牌包括发白)、将一色(全是2、5、8)、清一色(全是条或万或筒);任意将。海底捞,除去海底的5沓牌(10张)后,摸最后4张牌时自摸(此时不能打出不能杠,只有自摸); 杠上花(即杠开),杠(包括红中杠和癞子杠)了之后补牌时自摸,作大胡。抢杠,一家已经碰了一次,又抓到这张牌开杠,如果另外三家已听牌,正好需要这张牌胡牌,即抢杠。硬胡,是指胡牌后没有癞子、癞子被杠、用本身花数胡的情况。软胡,如果有癞子并且充当万能牌使用的情况。 一炮单响只能有一个胡牌者,以庄家逆时针为序。其它持有红中时不能胡牌。
要有一对做将牌,其他的要有四副成好牌,(三个一样的,或者三者连续的)特殊牌型:七对,和牌要有7个对子。组合龙,一四七、二五八、三六九、组成一至九的牌型,要求不能重复,就是说万、饼,、条,这三种,某种有了一四七的张就不能出现以外的张,这三种牌每种分别是一四七、二五八、三六九就可以了,再三加上一副将牌和一副成好的牌就和了。十三幺:要求东南西北中发白,加上万、饼、条三种牌的一九张,其中有一个对子做将牌,就和了。十三不靠:和组合龙要求一样,万饼条不能重复,其他的牌全部是风牌或字牌,不能有重复的,就能和了。
你要玩什么样的麻将?一个地方有一个地方的打发。建议你学国标麻将,8番起和。联众中有详细的玩法,还可以实习一下。
要有一对做将牌,其他的要有四副成好牌,(三个一样的,或者三者连续的)特殊牌型:七对,和牌要有7个对子。组合龙,一四七、二五八、三六九、组成一至九的牌型,要求不能重复,就是说万、饼,、条,这三种,某种有了一四七的张就不能出现以外的张,这三种牌每种分别是一四七、二五八、三六九就可以了,再三加上一副将牌和一副成好的牌就和了。十三幺:要求东南西北中发白,加上万、饼、条三种牌的一九张,其中有一个对子做将牌,就和了。十三不靠:和组合龙要求一样,万饼条不能重复,其他的牌全部是风牌或字牌,不能有重复的,就能和了。
请登录后再发表评论!12:02:10 UTC
我的项目有带这个算法的,之前用js写,性能太差,就用了js调c++,在c++里写,性能可以,已经在上线运行了
12:46:36 UTC
简单递归就ok了。数组a[3][10]代表牌的手里的牌,有几张就对应的二维数组就+1个。
func hupai(a[3][10],laizi)
for(i = 0; i & 3;
for(j = 1;
j &= 9;) {
一直++j到a[i][j] != 0
如果(j & 9)就 ++i
1).成对 (a[i][j]
&= 1 有一对将)// 差1个就补一个,laizi-1, 然后递归(hupai(a[3][10] - 当前已经用了的牌组), laizi-已经用了的个数)
2) 成连子(a[i][j] &=1 && a[i][j+1]&=1&& a[i][j+2] &=1 )
//如果其中有不等于1 laizi就减一,递归 (hupai(a[3][10] - 当前已经用了的牌组), laizi-已经用了的个数)
3 )成3 同上
4)都不满足,当前分之continue
//特殊牌牌行特殊先处理,比如什么13,1等,如果要记录翻书,就hupai参数递归传递下去。
//终止条件为牌剩余2或者剩余3、剩余2成对,不足补齐癞子。癞子不足continue没胡牌,任意一分之走到最后表示胡牌。如果要记录最高翻书就把所有分之走完,传递的胡牌参数取最高。
//4张牌多翻的情况我还没想好,应该可以可以在上路分之选择中多加一个分之ok
对了,注意数组越界,伪代码没处理,简单来说如果数组越界代表当前分之停止,不满足胡牌条件。相当于分之裁剪了
初略想的,按理时间复杂度应该不算高
优化 就可以hupai再多一个参数,传递当前剩余牌数过去
14:03:25 UTC
整个C++的模块不就搞定了嘛,瞎操心。
02:20:52 UTC
赚钱的东西谁和你探讨。十几年前很多算法论坛探讨这个的:),你错过了学习的时代,又看多了糟粕的代码。等哪天棋牌不赚钱了看有没人开源个真正商业版的代码给你看。
这个你要看算法书,就去看 alpha-beta 剪枝。
真正的算法和语言性能关系不太大,就拿慢点的python写也一样秒杀汇编,只看写的人的算法水平和对语言的熟练程度
09:27:38 UTC
你说的phython写的秒杀汇编不靠谱吧!还有,在实际项目中,实用就好,哪有时间找最优算法(我们是小公司)
14:51:04 UTC
我写的天津混吊麻将,也是这个思路,刚好和你的一样,不约而同,哈哈
07:51:27 UTC
你这个应该是目录错了 ,仔细检查下.
07:56:02 UTC
谢谢答复.我自己还是使用了最笨的办法, 循环遍历, 当有4张癞子牌, 全部计算下来 大概500毫秒, 普通的牌基本就可以忽略了, 当然4张癞子全在一个人手里概率还是蛮小的. 所以 就先将就这么使用了. 后续打算专门弄个线程来进行胡牌计算, 帮node 的单线程分担下.
07:58:23 UTC
说的有道理, 看来麻将赚钱的时代过去了. 不赚钱了,所以才有源代码公布出来.
哈哈哈 不过我也就当自己娱乐, 跟朋友玩一玩.
,本身我自己就是麻将爱好者,现在周末都去朋友家玩. 以后就可以自己手机上玩玩啦. 边娱乐边学习.
08:19:01 UTC
只要有需求,麻将就能赚钱。这跟开不开源没关系。产品又不值钱
02:09:07 UTC
高效的麻将胡牌算法,能处理任意张赖子:
速度:1S左右处理100万次每次四个赖子的麻将判胡;5秒处理1亿次八个赖子判胡(golang虚拟机上实测)。
基于花色切分,然后查表。
有多种语言版本:lua、c++、c#、golang、js、java。
07:57:35 UTC
wang1990yujin:
署的时候启动start_all 脚
你好,请问代码在哪里可以找到,谢谢了!
04:04:56 UTC
(帖子被作者撤销,如无标记,将在 24 小时后被自动删除)
04:16:01 UTC
癞子麻将胡牌算法JS版本,适合cocos-creator,pomelo,node,laya,egret* 本算法10W次随机14张牌胡牌检测耗时4700毫秒,其中随机生成10万次14张牌,耗时2000毫秒。* 所以10W次随机14张牌胡牌计算为2700毫秒
cpu5代I7* 本算法支持七对判断,支持癞子,支持随机癞子,支持风牌
04:40:30 UTC
虽然用不上,顶你的开源精神
00:35:31 UTC
顶起来,666
01:28:32 UTC
05:52:52 UTC
江苏江阴麻将8赖子,减枝算法,秒算。怎么发你啊?
06:40:28 UTC
麻烦发我邮箱,谢谢。
13:09:50 UTC
谢谢,我也要一个vipdns#163.com&&&&&&&游戏规则斗地主癞子什么意思
斗地主癞子什么意思
(C)2017 列表网&琼ICP备号-12&增值电信业务经营许可证B2-&武汉麻将里的癞子有什么作用?_百度知道
武汉麻将里的癞子有什么作用?
如果你有2个癞子,你必须杠一个出来,或者打出来...也就是只能留一个当癞子才能糊.如果你有3.4个癞子,不管你用什么方法,同样只能留1个当癞子才能糊
癞子武汉麻将 &癞子&是在四个选手闲家抓完13张牌庄家抓完第14张牌后翻取的第一张牌加一就是&癞子&(比如 A、翻出五万,六万就是&癞子&,翻出九万,一万就是&癞子&,B、按照&东、南、西、北、红中、发财、白板&的顺序,如果翻出&北&,跳过&红中&,&发财&是&癞子&,翻出&白板&,&东&是&癞子&)。1、癞子即财神,持有者可以当作其他张牌(万能牌)来胡(属于软胡,×1),也可以用本身花数胡(硬胡,×2)。2、 癞子可以单张成杠打出去,成为&癞子杠&(×2)。3、 持有或打出的癞子不能当普通牌来叫牌,即自己不能用来吃碰杠,打出去别人也不能用来吃碰杠胡。4、 翻出癞子牌后,周知各人(UI上有显示)。下一张的意思是:一到九的循环,东南西北发白的循环(摸到&北&和&中&都是&发&作癞子)。5、 当有两个&癞子&时(即财神)不能胡&小胡&(听牌时有一个&癞子&,又自摸一个&癞子&,必须打出一个),&癞子&可开杠(×2),也可打出(×2)。
武汉麻将,又称开口翻、红中癞子杠,核心是二五八、癞子、开口翻和口口翻。它算番比较复杂,大赢还是大输就在一念之间。因此麻友须要一边精确计算做大翻牌,一边提防放冲甚至不小心承包,玩法十分刺激。
变成任意的牌
其他2条回答
为您推荐:
其他类似问题
您可能关注的内容
武汉麻将的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

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

 

随机推荐