登录优酷尊享品质观影体验
VIP登錄,跳过广告看大片
举报视频:至尊百家乐 麻将斗地主
对牌:任意兩张点数相同的牌(88)
三张: 任意三张点数相同的牌,如888
炸弹: 四张点数相同的牌,如:7777
火箭: 即双王(大王和小王),最大的牌这個其实也可以归类到炸弹中去。
三带一:点数相同的三张牌+一张单牌如:333+6 。
三带二:点数相同的三张牌+一对牌如 444+99。
四带二:点数相同嘚四张牌+二张单牌或者一对牌如 或 4444+33
四带四:点数相同的四张牌+二个对牌,如4444+55+77
单顺: 任意五张或五张以上点数相连的牌如:45678或78910JQK。不包括 2和双王
双顺: 三对或更多的连续对牌,如:334455、JJ不包括 2 点和双王。
飞机: 二个或更多的连续三张牌如:333444 、。不包括 2 点和双迋
飞机带翅膀(单牌): 三顺+同数量的单牌,如:
飞机带翅膀(对牌): 三顺+同数量的对牌如:99JJ
分别判断以上14种牌型:
(1)首先判断是不是火箭:
这个比较简单,就是先判断list的长度为2并且二张牌都是王就OK了,但是火箭是可以归类到炸弹中。
(2)判断牌型为:單牌(c1)对子(c2),3不带(c3)4个一样炸弹(c4),三带一(c31)----共5种
如果牌数少于5张,并且第一张和最后一张牌值相同也就是所有的牌都相同,则根据牌数数目为12,34分别返回c1,c2c3,c4
如果牌数为4张,并且第一张和第三张牌值相同或者第二张和第四张牌值相同,那麼则返回c31
我们先定义一个List a[4],其中a[0]的值为list中重复一次(单张牌)的牌a[1]的值为list中重复二次(对牌)的牌,a[2]的值为list中重复三次(三张)的牌a[3]的值为list中重複四次(炸弹)的牌。
如果牌数大于等于5张
c411(点数相同的四张牌+二张单牌,或者一对牌如 或 4444+33):
c123(任意五张或五张以上点数相连的牌如:45678或78910JQK。不包括 2和双王):
c1122(三对或更多的连续对牌如:334455、JJ。不包括 2 点和双王):
c111222(二个或更多的连续三张牌如:333444 、。不包括 2 点和双王):
c(三顺+同数量的单牌洳:):
c(三顺+同数量的对牌,如:99JJ):
1.地主算法之判断牌型
2.斗地主算法的设计与实现(二)--如何判断一手牌的类型(单,对子,三不带,三带一,四代二等)