欢乐斗地主出牌音效的出牌规则 是什么 为什么有时候我出的牌说吥符合出牌规则

qq斗地主对方没出牌叫什么_百度知道
qq斗地主对方没出牌叫什么
提问者采纳
对方一点牌也没出,你出完了,叫春天pass,要不起,过
采纳率100%
其他类似问题
为您推荐:
其他6条回答
或许哪天伊人一一喝。或许哪天伊人一一喝伊人一一喝。或许哪天伊人一一喝
二工厂发热
会的现实折
过,Pass,要不起。
pass或过或要不起
过,不要等……
qq斗地主的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁QQ斗地主出牌规则_百度知道
QQ斗地主出牌规则
提问者采纳
  九,则地主权利属于“叫地主”的玩家。  如;6&gt,依次是 大王 &gt:单个牌(如红桃 5 ),且三名玩家都不选择“叫地主”:初始根据房间配置而不同: 45678 或 78910JQK )。  2 。  例如,按照 20 倍分数扣,留 3 张做底牌,最大的牌、“ 不叫 ” 。如果有玩家选择 “叫地主 ” 则立即结束叫牌:五张或更多的连续单牌(如。  5 ;3 ,其他牌必须要牌型相同且总张数相同才能比大小、当某位玩家叫完地主后、牌型  火箭,偷看三张底牌中的任意两张、如果没有任何玩家选择“抢地主”,胜利玩家可以获得的欢乐豆数量不只和游戏倍数有关: 333+6 或 444+99  单顺,该玩家为地主。具体计算公式如下。  单牌按分值比大小;7&gt,地主胜利、胜负判定  任意一家出完牌后结束游戏。  2:四张牌+两手牌、明牌 *2-5 , 每个房间不同以具体房间为准  A=系统每盘自动回收的欢乐豆数量。  飞机带翅膀、如果有玩家在叫牌前选择“明牌”,不分花色:在还没发牌时,在系统撮合成功后:如果逃跑时的游戏倍数不足 10 倍(指游戏行为的倍数非初始倍数),如果没有其他玩家继续“抢地主”则地主权利属于该名“抢地主”的玩家:  1;如果都“不叫”。  农民逃跑。不包括 2 点和双王,无论是否炸出,然后按逆时针顺序依次出牌、春天*2:三顺+同数量的单牌(或同数量的对牌)。  如,在确定地主之前玩家不能看底牌。  2 ,在有的情况下失败玩家携带的欢乐豆数量不够扣时。  三顺、抢地主  1 :  地主逃跑,撮合成功后直接安排玩家坐下并开始游戏:数值相同的三张牌(如三个 J )。(注意。  八、凡是有过“不叫地主”操作的玩家无法进行“抢地主”的操作,则重新发牌、“发牌明牌”:叫牌的分数为 1 分  倍数,直到有人“叫地主”为止 、每“抢地主”一次,根据发牌数量的多少游戏倍数 *4 和 *3 ;K&gt。  单牌、 胜利玩家身上携带的欢乐豆数量的多少决定其获胜后能获得的欢乐豆数量,主要分为三种;8&gt。例如。  游戏结束后、第一轮叫牌的玩家由系统随机选定:数值相同的三张牌 + 一张单牌或一对牌。  五。  炸弹比火箭小,胜利玩家只能获得失败玩家所扣除的欢乐豆。  三带一、牌型的大小  火箭最大、
)。  对牌、出牌  将三张底牌交给地主,只扣到0为止;4&gt。  二:数值相同的两张牌(如梅花 4+ 方块 4 )、明牌开始。每抢地主 *2 ,带的牌不影响大小,就选择明牌并保持开始游戏,系统将自动撮合、明牌,系统将自动回收每位玩家一定数量的欢乐豆,按照 10 倍分数扣,游戏倍数 *5 。地主首先出牌。  完成一盘游戏后玩家的欢乐豆可能会发生变化。  3 、叫牌  叫牌按出牌的顺序轮流进行:“明牌开始”。  4 。  逃跑计算时将计算当盘所有的炸弹数量。  玩家点击“加入”后,叫牌时可以选择 “叫地主 ” ,则第一个选择“明牌”的玩家优先获得叫牌权。  逃跑计分,用户可以选择 “ 不出 ” 或出比上一个玩家大的牌、若同时有多名玩家选择“明牌”则按照最大的明牌倍数计算,否则另外两家胜;9&gt,则系统选择第一个“明牌”的玩家为地主。  4 ,A为50。  十;Q&gt,一人 17 张、黄金眼  黄金眼道具作用为在“叫地主”或“抢地主”时:如果逃跑时的游戏倍数不足 10 倍(指游戏行为的倍数非初始倍数)。某一玩家出完牌时结束本盘,按照次序每位玩家均有且只有一次“抢地主”的机会。  十二。  顺牌按最大的一张牌的分值来比大小。  三、第一个叫牌的玩家  1 ,以欢乐积分计划中累计产生的积分“欢乐豆”做为游戏计分单位。  六、 失败玩家身上所携带的欢乐豆数量。  四。  对牌: 334455 、明牌  1 ,可以打任意其他的牌:根据不同游戏房间而不同  其中。不包括 2 点和双王。携带的欢乐豆数量和获胜后获得的欢乐豆数量成正比。  2 。  炸弹,同时每盘游戏结束后、如果有玩家在叫牌前选择“明牌”,可多次(最多两次)使用、计分规则  在欢乐斗地主游戏中。玩家选择“抢地主”后。不包括 2 点和双王。  双顺,在某些情况下还有下列2点有关。都是炸弹时按牌的分值比大小:四带二不是炸弹),比其他牌大。  3 。  除火箭和炸弹外、每炸弹 *2 、发牌明牌;5&gt:二个或更多的连续三张牌(如:在发牌的过程中选择明牌游戏:  N(房间系数)=1000,并亮出底牌让所有人都能看到。  飞机带翅膀和四带二按其中的三顺和四张部分来比;10&gt。  则胜利玩家(地主)奖励的欢乐豆=6×2×欢乐豆  失败玩家A(农民)消耗的欢乐豆=6×欢乐豆  失败玩家B(农民)消耗的欢乐豆=6×欢乐豆  系统在该盘游戏结束时自动回收了每位玩家50欢乐豆,游戏倍数 *2 :
或 99JJ  四带二:  X=游戏基数=积分=底分×倍数×玩家身份系数(农民为1地主为2)  N=房间系数。  十一,游戏倍数 *2 ;A&gt:X×N-A  系统回收的欢乐豆、三张牌都按分值比大小、明牌为亮明手上所有牌进行游戏、 JJ )。如果超过 10 倍按照实际的分数的 2 倍扣除:  失败玩家的欢乐豆消耗,X为6、“明牌”;J&gt:在收完三张底牌后可以选择明牌并开始游戏:四张同数值牌(如四个 7 ): 333444 。  3 ,轮到用户跟牌时;2&gt: 5555 + 3 + 8 或 4444 + 55 + 77 ; 小王 &gt。  七,其他倍数根据游戏的行为计算相应的倍数、游戏开始前玩家如果退出游戏一律视为逃跑:即双王(大王和小王),根据不同游戏房间而不同  底分。  三张牌?  【游戏规则】  一,进入QQ斗地主不就看到了吗,若是地主先出完牌则地主胜。如果超过 10 倍按照实际的分数的 4 倍扣除  晕、发牌  一副牌 54 张,重新叫牌:X×N+A  胜利玩家的欢乐豆奖励:三对或更多的连续对牌(如
其他类似问题
为您推荐:
qq斗地主的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁doudizhu 斗地主源代码,绝对能通过的源码,有可执行文件
根据 出牌规则.对玩家出的牌进 Chess Poker games 棋牌游戏 238万源代码下载-
&文件名称: doudizhu
& & & & &&]
&&所属分类:
&&开发工具: C#
&&文件大小: 7344 KB
&&上传时间:
&&下载次数: 46
&&提 供 者:
&详细说明:斗地主源代码,绝对能通过的源码,有可执行文件
根据斗地主出牌规则.对玩家出的牌进行检验.判断是否符合出牌规则.
(关于斗地主的出牌规则网上有很多)
思路:将玩家的牌按升序排序.然后将牌进行拆分,分存在4个数组中.拆分规则如下:
假设有牌:333\444\555\789
则拆分后数组中的数据如下
arr[0]:345789
arr[1]:345
arr[2]:345
arr[3]:null
可以看出拆分规则是:如果遇到相同数字的牌则存到下一个数组的末尾.
拆分完后可以根据各数组的存储情况判定玩家出牌的类型,上面例子arr[3]为空.可以排除掉4带1(2).炸弹.的情况根据arr[2]为顺子且个数大于1,且arr[2]中存放的牌的张数乘以3刚好等于arr[0]的张数+arr[1]的张数.则可以判定是三带一的飞机.其他类型的牌也有相似的规律.以下是该算法的核心源代码.本算法用C#编写. -Landlords source code is absolutely through the source code, executable file
Landlords the cards according to the rules. For players to test out the cards. To determine whether the cards rules.
(Landlords of the cards on the Internet there are many rules)
Ideas: the player s cards in ascending order and then split the cards, there are four sub-array. Splitting rules are as follows:
Suppose card: 333 \ 444 \ 555 \ 789
After the array is split as follows
arr [0]: 345789
arr [1]: 345
arr [2]: 345
arr [3]: null
It can be seen splitting rule is: If you encounter the same number of cards is saved to the end of the next array.
After splitting the array according to the storage of the cards to determine the type of player, the above example, arr [3] is empty can be ruled out with 4
1 (2) bomb case according to arr [2] for the straight and the number is greater than 1 and arr [2] in the number of cards stored is exactly equal to 3 times
arr [0] the number of sheets+
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&doudizhu\bin\Debug\AxInterop.ShockwaveFlashObjects.dll&&........\...\.....\AxInterop.WMPLib.dll&&........\...\.....\Interop.FlashAccessibility.dll&&........\...\.....\Interop.ShockwaveFlashObjects.dll&&........\...\.....\Interop.WMPLib.dll&&........\...\.....\IrisSkin2.dll&&........\...\.....\Longhorn.ssk&&........\...\.....\mf_001.swf&&........\...\.....\QQ-Boy\Thumbs.db&&........\...\.....\......\做事.gif&&........\...\.....\......\喝酒.gif&&........\...\.....\......\嘻哈.gif&&........\...\.....\......\大侠.gif&&........\...\.....\......\奔跑.gif&&........\...\.....\......\学习.gif&&........\...\.....\......\想你.gif&&........\...\.....\......\放电.gif&&........\...\.....\......\漫步.gif&&........\...\.....\......\甜蜜.gif&&........\...\.....\......\男.gif&&........\...\.....\......\睡觉.gif&&........\...\.....\......\瞌睡.gif&&........\...\.....\......\笑.gif&&........\...\.....\......\跑.gif&&........\...\.....\......\运动.gif&&........\...\.....\......\逗.gif&&........\...\.....\......\钓鱼.gif&&........\...\.....\...Girl\Thumbs.db&&........\...\.....\.......\唱.gif&&........\...\.....\.......\喝水.gif&&........\...\.....\.......\嘻哈.gif&&........\...\.....\.......\女.gif&&........\...\.....\.......\学习.gif&&........\...\.....\.......\溜.gif&&........\...\.....\Working.ani&&........\...\.....\冰.ani&&........\...\.....\斗地主.application&&........\...\.....\斗地主.duo&&........\...\.....\斗地主.exe&&........\...\.....\斗地主.exe.manifest&&........\...\.....\斗地主.pdb&&........\...\.....\斗地主.vshost.application&&........\...\.....\斗地主.vshost.exe&&........\...\.....\斗地主.vshost.exe.manifest&&........\C#斗地主算法.doc&&........\Chupai.cs&&........\ComputerChuPai.cs&&........\DdzMian.cs&&........\DdzMian.Designer.cs&&........\DdzMian.resx&&........\Form1.cs&&........\Form1.Designer.cs&&........\Form1.resx&&........\Form2.cs&&........\Form2.Designer.cs&&........\Form2.resx&&........\Form3.cs&&........\Form3.Designer.cs&&........\Form3.resx&&........\GameOver.cs&&........\GameOver.Designer.cs&&........\GameOver.resx&&........\Jiepai.cs&&........\JueSe.cs&&........\KaiJu.cs&&........\obj\Debug\AxInterop.ShockwaveFlashObjects.dll&&........\...\.....\AxInterop.WMPLib.dll&&........\...\.....\Interop.FlashAccessibility.dll&&........\...\.....\Interop.MediaPlayer.dll&&........\...\.....\Interop.ShockwaveFlashObjects.dll&&........\...\.....\Interop.WMPLib.dll&&........\...\.....\TempPE\Properties.Resources.Designer.cs.dll&&........\...\.....\斗地主.application&&........\...\.....\斗地主.csproj.GenerateResource.Cache&&........\...\.....\斗地主.csproj.ResolveComReference.cache&&........\...\.....\斗地主.DdzMian.resources&&........\...\.....\斗地主.exe&&........\...\.....\斗地主.exe.manifest&&........\...\.....\斗地主.Form2.resources&&........\...\.....\斗地主.Form3.resources&&........\...\.....\斗地主.GameOver.resources&&........\...\.....\斗地主.pdb&&........\...\.....\斗地主.Properties.Resources.resources&&........\...\.....\斗地主.Resources.背面.jpg&&........\...\.....\斗地主.YiChuPai.resources&&........\...\斗地主.csproj.FileList.txt&&........\...\斗地主.csproj.FileListAbsolute.txt&&........\Player.cs&&........\Program.cs&&........\...perties\AssemblyInfo.cs&&........\..........\Resources.Designer.cs&&........\..........\Resources.resx&&........\..........\Settings.Designer.cs&&........\..........\Settings.settings&&........\Puke.cs&&........\Resources\(^o^) (81).jpg&&........\.........\b55d72f72e7b832c720eecd3.jpg&&........\.........\pukeImage1\1.jpg&&........\.........\..........\10.jpg&&........\.........\..........\11.jpg
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - 一个c#的很好例子,初学者可以参考、借鉴。
&[] - VistaForm控件,看起来像使用Vista系统的按钮一样
&[] - java实现的斗地主,实现多人登陆的仿QQ游戏大厅
&[] - 多人联机斗地主游戏,完美支持多人联机,用udp协议写的!
&[] - 网狐6.5牛牛游戏源代码,“牛牛”主要流行于我国浙南一带,玩法非常简单。游戏由2到4人打一副牌共54张。游戏中每人分得5张牌,并以3张一排2张一排形式进行编排,如果3张牌部分和2张牌部分的点数相加都刚好是10的整数倍,这种牌型称为“牛牛”,是游戏中最大的牌型。
&[] - 游戏大厅,C#写的
,强大的AI人工智能设计,并提供了机器人的难度、战术风格等参数调节,使得游戏运营不但可以采用多人网络对战,还可以使用人机对战
优秀的线程处理,精妙的游戏算法,平滑的异步通讯......极大地提高服务端性能,使得服务端能够达到最大的负载量
强大的游戏大厅设计,可以任意设置房间
&[] - 别人的大作,我觉得不错!
&[] - 具有QQ军旗得大部分规则,能够联网两人对战,是个小作品.
&[] - 用VC开发的斗地主游戏,可以联网。完整源代码.
&[] - 单机版斗地主,
界面漂亮,
机器人智商高,
代码效率高。源码在上一篇文章:
本文是对C#网络版斗地主的开发总结,同时也是最后一篇。
其他三篇文章地址:
网络部分实现:
地主权限的传递:
出牌权限的传递:
大家知道,斗地主这个游戏是将一些特有的牌组合成牌组然后来比较牌组的大小,那么,就应该给PokerGroup类定义一个属性type,即牌组的类型,type的值是一个枚举类型
Code&1&&&&&public&enum&PokerGroupType&2&&&&&{&3&&&&&&&&&单张&=&<span style="color: #,&4&&&&&&&&&对子&=&<span style="color: #,&5&&&&&&&&&双王&=&<span style="color: #,&6&&&&&&&&&三张相同&=&<span style="color: #,&7&&&&&&&&&三带一&=&<span style="color: #,&8&&&&&&&&&炸弹&=&<span style="color: #,&9&&&&&&&&&五张顺子&=&<span style="color: #,<span style="color: #&&&&&&&&&六张顺子&=&<span style="color: #,<span style="color: #&&&&&&&&&三连对&=&<span style="color: #,<span style="color: #&&&&&&&&&四带二&=&<span style="color: #,<span style="color: #&&&&&&&&&二连飞机&=&<span style="color: #,<span style="color: #&&&&&&&&&七张顺子&=&<span style="color: #,<span style="color: #&&&&&&&&&四连对&=&<span style="color: #,<span style="color: #&&&&&&&&&八张顺子&=&<span style="color: #,<span style="color: #&&&&&&&&&飞机带翅膀&=&<span style="color: #,<span style="color: #&&&&&&&&&九张顺子&=&<span style="color: #,<span style="color: #&&&&&&&&&三连飞机&=&<span style="color: #,<span style="color: #&&&&&&&&&五连对&=&<span style="color: #,<span style="color: #&&&&&&&&&十张顺子&=&<span style="color: #,<span style="color: #&&&&&&&&&十一张顺子&=&<span style="color: #,<span style="color: #&&&&&&&&&十二张顺子&=&<span style="color: #,<span style="color: #&&&&&&&&&四连飞机&=&<span style="color: #,<span style="color: #&&&&&&&&&三连飞机带翅膀&=&<span style="color: #,<span style="color: #&&&&&&&&&六连对&=&<span style="color: #,<span style="color: #&&&&&&&&&//没有13<span style="color: #&&&&&&&&&七连对&=&<span style="color: #,<span style="color: #&&&&&&&&&五连飞机&=&<span style="color: #,<span style="color: #&&&&&&&&&八连对&=&<span style="color: #,<span style="color: #&&&&&&&&&四连飞机带翅膀&=&<span style="color: #,<span style="color: #&&&&&&&&&//没有17<span style="color: #&&&&&&&&&九连对&=&<span style="color: #,<span style="color: #&&&&&&&&&六连飞机&=&<span style="color: #,<span style="color: #&&&&&&&&&//没有19<span style="color: #&&&&&&&&&十连对&=&<span style="color: #,<span style="color: #&&&&&&&&&五连飞机带翅膀&=&<span style="color: #<span style="color: #&<span style="color: #&<span style="color: #&&&&&&&&&//下面是各种牌组对应的牌的张数<span style="color: #&&&&&&&&&&//单张&=&1,<span style="color: #&&&&&&&&&//对子&=&2,<span style="color: #&&&&&&&&&//双王&=&2,<span style="color: #&&&&&&&&&//三张相同&=&3,<span style="color: #&&&&&&&&&//三带一&=&4,<span style="color: #&&&&&&&&&//炸弹&=&4,<span style="color: #&&&&&&&&&//五张顺子&=&5,<span style="color: #&&&&&&&&&//六张顺子&=&6,<span style="color: #&&&&&&&&&//三连对&=&6,<span style="color: #&&&&&&&&&//四带二&=&6,<span style="color: #&&&&&&&&&//二连飞机&=&6,<span style="color: #&&&&&&&&&//七张顺子&=&7,<span style="color: #&&&&&&&&&//四连对&=&8,<span style="color: #&&&&&&&&&//八张顺子&=&8,<span style="color: #&&&&&&&&&//飞机带翅膀&=&8,<span style="color: #&&&&&&&&&//九张顺子&=&9,<span style="color: #&&&&&&&&&//三连飞机&=&9,<span style="color: #&&&&&&&&&//五连对&=&10,<span style="color: #&&&&&&&&&//十张顺子&=&10,<span style="color: #&&&&&&&&&//十一张顺子&=&11,<span style="color: #&&&&&&&&&//十二张顺子&=&12,<span style="color: #&&&&&&&&&//四连飞机&=&12,<span style="color: #&&&&&&&&&//三连飞机带翅膀&=&12,<span style="color: #&&&&&&&&&//六连对&=&12,<span style="color: #&&&&&&&&&////没有13<span style="color: #&&&&&&&&&//七连对&=&14,<span style="color: #&&&&&&&&&//五连飞机&=&15,<span style="color: #&&&&&&&&&//八连对&=&16,<span style="color: #&&&&&&&&&//四连飞机带翅膀&=&16,<span style="color: #&&&&&&&&&////没有17<span style="color: #&&&&&&&&&//九连对&=&18,<span style="color: #&&&&&&&&&//六连飞机&=&18,<span style="color: #&&&&&&&&&////没有19<span style="color: #&&&&&&&&&//十连对&=&20,<span style="color: #&&&&&&&&&//五连飞机带翅膀&=&20<span style="color: #&&&&&}
当玩家出牌时,首先应判断玩家的牌组类型。
我判断牌组类型的方法是根据玩家所出牌组张数的不同来做出不同的处理。比如,玩家出的牌只有一张,那么肯定是个子。如果有两张肯定是对子。如果有三张,肯定是三个。如果有6张呢?就有三种情况了:1、顺子。2、连对。、3、飞机。由于顺子,连对,飞机这三种牌可以有很多组合,顺子可以有6张顺子或者7张顺子,连对可以有4连对或者5连对。飞机可以有2连飞机,三连飞机。所以就需要写几个方法分别判断牌组是否为顺子,连对,飞机了。
顺子和对子很好判断,飞机就麻烦点了,由于飞机可以随便带一张或几张牌,如果带的牌的点数比飞机本身的点数大,那么大的那张牌就被排序到飞机前面了,这样对比较牌组的大小很不方便。所以还要有一个对飞机带翅膀这样的牌组进行排序的方法。
判断牌组类型的代码如下:
Code&&&&&&&&///&&summary&&&&&&&&&///&验证所出牌组是否符合游戏规则&&&&&&&&///&&/summary&&&&&&&&&public&static&bool&IsRules(PokerGroup&leadPokers)&//判断所出牌组类型以及其是否符合规则&&&&&&&&{&&&&&&&&&&&&bool&isRule&=&false;&&&&&&&&&&&&Player.sort(leadPokers);&&&&&&&&&&&&switch&(leadPokers.Count)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&case&<span style="color: #:&&&&&&&&&&&&&&&&&&&&isRule&=&false;&&&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&&&case&<span style="color: #:&&&&&&&&&&&&&&&&&&&&isRule&=&true;&&&&&&&&&&&&&&&&&&&&leadPokers.type&=&PokerGroupType.单张;&&&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&&&case&<span style="color: #:&&&&&&&&&&&&&&&&&&&&if&(IsSame(leadPokers,<span style="color: #))&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&true;&&&&&&&&&&&&&&&&&&&&&&&&leadPokers.type&=&PokerGroupType.对子;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&if&(leadPokers[<span style="color: #]&==&PokerNum.大王&&&&leadPokers[<span style="color: #]&==&PokerNum.小王)&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&leadPokers.type&=&PokerGroupType.双王;&&&&&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&true;&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&false;&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&&&case&<span style="color: #:&&&&&&&&&&&&&&&&&&&&if&(IsSame(leadPokers,<span style="color: #))&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&leadPokers.type&=&PokerGroupType.三张相同;&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&true;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&false;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&&&case&<span style="color: #:&&&&&&&&&&&&&&&&&&&&if&(IsSame(leadPokers,&<span style="color: #))&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&leadPokers.type&=&PokerGroupType.炸弹;&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&true;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&if&(IsThreeLinkPokers(leadPokers))&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&leadPokers.type&=&PokerGroupType.三带一;&&&&&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&true;&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&false;&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&&&case&<span style="color: #:&&&&&&&&&&&&&&&&&&&&if&(IsStraight(leadPokers))&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&leadPokers.type&=&PokerGroupType.五张顺子;&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&true;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&false;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&&&case&<span style="color: #:&&&&&&&&&&&&&&&&&&&&if&(IsStraight(leadPokers))&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&leadPokers.type&=&PokerGroupType.六张顺子;&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&true;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&if&(IsLinkPair(leadPokers))&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&leadPokers.type&=&PokerGroupType.三连对;&&&&&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&true;&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&if&(IsSame(leadPokers,&<span style="color: #))&&&&&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&leadPokers.type&=&PokerGroupType.四带二;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&true;&&&&&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&if&(IsThreeLinkPokers(leadPokers))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&leadPokers.type&=&PokerGroupType.二连飞机;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&true;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&false;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&&&case&<span style="color: #:&&&&&&&&&&&&&&&&&&&&if&(IsStraight(leadPokers))&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&leadPokers.type&=&PokerGroupType.七张顺子;&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&true;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&false;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&&&case&<span style="color: #:&&&&&&&&&&&&&&&&&&&&if&(IsStraight(leadPokers))&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&leadPokers.type&=&PokerGroupType.八张顺子;&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&true;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&if&(IsLinkPair(leadPokers))&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&leadPokers.type&=&PokerGroupType.四连对;&&&&&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&true;&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&if&(IsThreeLinkPokers(leadPokers))&&&&&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&leadPokers.type&=&PokerGroupType.飞机带翅膀;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&true;&&&&&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&false;&&&&&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&&&case&<span style="color: #:&&&&&&&&&&&&&&&&&&&&if&(IsStraight(leadPokers))&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&leadPokers.type&=&PokerGroupType.九张顺子;&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&true;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&if&(IsThreeLinkPokers(leadPokers))&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&leadPokers.type&=&PokerGroupType.三连飞机;&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&false;&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&&&case&<span style="color: #:&&&&&&&&&&&&&&&&&&&&if&(IsStraight(leadPokers))&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&leadPokers.type&=&PokerGroupType.十张顺子;&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&true;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&if&(IsLinkPair(leadPokers))&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&leadPokers.type&=&PokerGroupType.五连对;&&&&&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&true;&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&false;&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&&&case&<span style="color: #:&&&&&&&&&&&&&&&&&&&&if&(IsStraight(leadPokers))&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&leadPokers.type&=&PokerGroupType.十一张顺子;&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&true;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&false;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&&&case&<span style="color: #:&&&&&&&&&&&&&&&&&&&&if&(IsStraight(leadPokers))&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&leadPokers.type&=&PokerGroupType.十二张顺子;&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&true;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&if&(IsLinkPair(leadPokers))&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&leadPokers.type&=&PokerGroupType.六连对;&&&&&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&true;&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&if&(IsThreeLinkPokers(leadPokers))&&&&&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//<span style="color: #有三连飞机带翅膀和四连飞机两种情况,所以在IsThreeLinkPokers中做了特殊处理,此处不用给type赋值.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&true;&&&&&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&false;&&&&&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&&&case&<span style="color: #:&&&&&&&&&&&&&&&&&&&&isRule&=&false;&&&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&&&case&<span style="color: #:&&&&&&&&&&&&&&&&&&&&if&(IsLinkPair(leadPokers))&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&leadPokers.type&=&PokerGroupType.七连对;&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&true;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&false;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&&&case&<span style="color: #:&&&&&&&&&&&&&&&&&&&&if&(IsThreeLinkPokers(leadPokers))&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&leadPokers.type&=&PokerGroupType.五连飞机;&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&true;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&false;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&&&case&<span style="color: #:&&&&&&&&&&&&&&&&&&&&if&(IsLinkPair(leadPokers))&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&leadPokers.type&=&PokerGroupType.八连对;&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&true;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&if&(IsThreeLinkPokers(leadPokers))&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&leadPokers.type&=&PokerGroupType.四连飞机带翅膀;&&&&&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&true;&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&false;&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&&&case&<span style="color: #:&&&&&&&&&&&&&&&&&&&&isRule&=&false;&&&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&&&case&<span style="color: #:&&&&&&&&&&&&&&&&&&&&if&(IsLinkPair(leadPokers))&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&leadPokers.type&=&PokerGroupType.六连对;&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&true;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&if&(IsThreeLinkPokers(leadPokers))&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&leadPokers.type&=&PokerGroupType.六连飞机;&&&&&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&true;&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&false;&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&&&case&<span style="color: #:&&&&&&&&&&&&&&&&&&&&isRule&=&false;&&&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&&&case&<span style="color: #:&&&&&&&&&&&&&&&&&&&&if&(IsLinkPair(leadPokers))&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&leadPokers.type&=&PokerGroupType.十连对;&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&true;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&if&(IsThreeLinkPokers(leadPokers))&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&leadPokers.type&=&PokerGroupType.五连飞机带翅膀;&&&&&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&true;&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&isRule&=&false;&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&}&&&&&&&&&&&&return&isR&&&&&&&&}&&&&&&&&///&&summary&&&&&&&&&///&判断一个牌组指定数量相邻的牌是否两两相同&&&&&&&&///&&/summary&&&&&&&&&///&&param&name="PG"&牌组对象&/param&&&&&&&&&///&&param&name="amount"&指定数量的相邻牌组&/param&&&&&&&&&///&&returns&指定数量的相邻牌是否两两相同&/returns&&&&&&&&&public&static&bool&IsSame(PokerGroup&PG,&int&amount)&&&&&&&&{&&&&&&&&&&&&bool&IsSame1&=&false;&&&&&&&&&&&&bool&IsSame2&=&false;&&&&&&&&&&&&for&(int&i&=&<span style="color: #;&i&&&amount&-&<span style="color: #;&i++)&//从大到小比较相邻牌是否相同&&&&&&&&&&&&{&&&&&&&&&&&&&&&&if&(PG[i]&==&PG[i+<span style="color: #])&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&IsSame1&=&true;&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&IsSame1&=&false;&&&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&&&}&&&&&&&&&&&&}&&&&&&&&&&&&for&(int&i&=&PG.Count&-&<span style="color: #;&i&&&PG.Count&-&&i--)&&//从小到大比较相邻牌是否相同&&&&&&&&&&&&{&&&&&&&&&&&&&&&&if&(PG[i]&==&PG[i&-&<span style="color: #])&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&IsSame2&=&true;&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&IsSame2&=&false;&&&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&&&}&&&&&&&&&&&&}&&&&&&&&&&&&if&(IsSame1&||&IsSame2)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&return&true;&&&&&&&&&&&&}&&&&&&&&&&&&else&&&&&&&&&&&&{&&&&&&&&&&&&&&&&return&false;&&&&&&&&&&&&}&&&&&&&&}&&&&&&&&///&&summary&&&&&&&&&///&判断牌组是否为顺子&&&&&&&&///&&/summary&&&&&&&&&///&&param&name="PG"&牌组&/param&&&&&&&&&///&&returns&是否为顺子&/returns&&&&&&&&&public&static&bool&IsStraight(PokerGroup&PG)&&&&&&&&{&&&&&&&&&&&&bool&IsStraight&=&false;&&&&&&&&&&&&foreach&(Poker&poker&in&PG)//不能包含2、小王、大王&&&&&&&&&&&&{&&&&&&&&&&&&&&&&if&(poker&==&PokerNum.P2&||&poker&==&PokerNum.小王&||&poker&==&PokerNum.大王)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&IsStraight&=&false;&&&&&&&&&&&&&&&&&&&&return&IsS&&&&&&&&&&&&&&&&}&&&&&&&&&&&&}&&&&&&&&&&&&for&(int&i&=&<span style="color: #;&i&&&PG.Count&-&<span style="color: #;&i++)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&if&(PG[i].pokerNum&-&<span style="color: #&==&PG[i&+&<span style="color: #].pokerNum)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&IsStraight&=&true;&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&IsStraight&=&false;&&&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&&&}&&&&&&&&&&&&}&&&&&&&&&&&&return&IsS&&&&&&&&}&&&&&&&&///&&summary&&&&&&&&&///&判断牌组是否为连对&&&&&&&&///&&/summary&&&&&&&&&///&&param&name="PG"&牌组&/param&&&&&&&&&///&&returns&是否为连对&/returns&&&&&&&&&public&static&bool&IsLinkPair(PokerGroup&PG)&&&&&&&&{&&&&&&&&&&&&bool&IsLinkPair&=&false;&&&&&&&&&&&&foreach&(Poker&poker&in&PG)&//不能包含2、小王、大王&&&&&&&&&&&&{&&&&&&&&&&&&&&&&if&(poker&==&PokerNum.P2&||&poker&==&PokerNum.小王&||&poker&==&PokerNum.大王)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&IsLinkPair&=&false;&&&&&&&&&&&&&&&&&&&&return&IsLinkP&&&&&&&&&&&&&&&&}&&&&&&&&&&&&}&&&&&&&&&&&&for&(int&i&=&<span style="color: #;&i&&&PG.Count&-&<span style="color: #;&i&+=&<span style="color: #)&&//首先比较是否都为对子,再比较第一个对子的点数-1是否等于第二个对子,最后检察最小的两个是否为对子(这里的for循环无法检测到最小的两个,所以需要拿出来单独检查)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&if&(PG[i]&==&PG[i&+&<span style="color: #]&&&&PG[i].pokerNum&-&<span style="color: #&==&PG[i&+&<span style="color: #].pokerNum&&&&PG[i&+&<span style="color: #]&==&PG[i&+&<span style="color: #])&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&IsLinkPair&=&true;&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&IsLinkPair&=&false;&&&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&&&}&&&&&&&&&&&&}&&&&&&&&&&&&return&IsLinkP&&&&&&&&}&&&&&&&&///&&summary&&&&&&&&&///&判断牌组是否为连续三张牌,飞机,飞机带翅膀&&&&&&&&///&&/summary&&&&&&&&&///&&param&name="PG"&牌组&/param&&&&&&&&&///&&returns&是否为连续三张牌&/returns&&&&&&&&&public&static&bool&IsThreeLinkPokers(PokerGroup&PG)&//判断三张牌方法为判断两两相邻的牌,如果两两相邻的牌相同,则count自加1.最后根据count的值判断牌的类型为多少个连续三张&&&&&&&&{&&&&&&&&&&&&bool&IsThreeLinkPokers&=&false;&&&&&&&&&&&&int&HowMuchLinkThree&=&<span style="color: #;&&//飞机的数量&&&&&&&&&&&&PG&=&SameThreeSort(PG);&//排序,把飞机放在前面&&&&&&&&&&&&for&(int&i&=&<span style="color: #;&i&&&PG.C&i++)&&//得到牌组中有几个飞机&&&&&&&&&&&&{&&&&&&&&&&&&&&&&if&(PG[i]&==&PG[i&-&<span style="color: #]&&&&PG[i]&==&PG[i&-&<span style="color: #])&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&HowMuchLinkThree++;&&&&&&&&&&&&&&&&}&&&&&&&&&&&&}&&&&&&&&&&&&if&(HowMuchLinkThree&&&<span style="color: #)&&//当牌组里面有三个时&&&&&&&&&&&&{&&&&&&&&&&&&&&&&if&(HowMuchLinkThree&&&<span style="color: #)&&//当牌组为飞机时&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&for&(int&i&=&<span style="color: #;&i&&&HowMuchLinkThree&*&<span style="color: #&-&<span style="color: #;&i&+=&<span style="color: #)&//判断飞机之间的点数是否相差1&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&if&(PG[i]&!=&PokerNum.P2&&&&PG[i].pokerNum&-&<span style="color: #&==&PG[i&+&<span style="color: #].pokerNum)&//<span style="color: #点不能当飞机出&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&IsThreeLinkPokers&=&true;&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&IsThreeLinkPokers&=&false;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&IsThreeLinkPokers&=&true;&//牌组为普通三个,直接返回true&&&&&&&&&&&&&&&&}&&&&&&&&&&&&}&&&&&&&&&&&&else&&&&&&&&&&&&{&&&&&&&&&&&&&&&&IsThreeLinkPokers&=&false;&&&&&&&&&&&&}&&&&&&&&&&&&if&(HowMuchLinkThree&==&<span style="color: #)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&PG.type&=&PokerGroupType.四连飞机;&&&&&&&&&&&&}&&&&&&&&&&&&if&(HowMuchLinkThree&==&<span style="color: #&&&&PG.Count&==&<span style="color: #)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&PG.type&=&PokerGroupType.三连飞机带翅膀;&&&&&&&&&&&&}&&&&&&&&&&&&return&IsThreeLinkP&&&&&&&&}&&&&&&&&///&&summary&&&&&&&&&///&对飞机和飞机带翅膀进行排序,把飞机放在前面,翅膀放在后面.&&&&&&&&///&&/summary&&&&&&&&&///&&param&name="PG"&牌组&/param&&&&&&&&&///&&returns&是否为连续三张牌&/returns&&&&&&&&&public&static&PokerGroup&SameThreeSort(PokerGroup&PG)&&&&&&&&{&&&&&&&&&&&&Poker&FourPoker&=&null;&&//如果把4张当三张出并且带4张的另外一张,就需要特殊处理,这里记录出现这种情况的牌的点数.&&&&&&&&&&&&bool&FindedThree&=&false;&&//已找到三张相同的牌&&&&&&&&&&&&PokerGroup&tempPokerGroup&=&new&PokerGroup();&&//记录三张相同的牌&&&&&&&&&&&&int&count&=&<span style="color: #;&//记录在连续三张牌前面的翅膀的张数&&&&&&&&&&&&int&Four&=&<span style="color: #;&//&记录是否连续出现三三相同,如果出现这种情况则表明出现把4张牌(炸弹)当中的三张和其他牌配成飞机带翅膀,并且翅膀中有炸弹牌的点数.&&&&&&&&&&&&//&比如有如下牌组:&&玩家要出的牌实际上应该为&带997,但是经过从大到小的排序后变成了&一不美观,二不容易比较.&&&&&&&&&&&&for&(int&i&=&<span style="color: #;&i&&&PG.C&i++)&&//直接从2开始循环,因为PG[0],PG[1]的引用已经存储在其他变量中,直接比较即可&&&&&&&&&&&&{&&&&&&&&&&&&&&&&if&(PG[i]&==&PG[i&-&<span style="color: #]&&&&PG[i]&==&PG[i&-&<span style="color: #])//&比较PG[i]与PG[i-1],PG[i]与PG[i-2]是否同时相等,如果相等则说明这是三张相同牌&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&if&(Four&&=&<span style="color: #)&//默认的Four为0,所以第一次运行时这里为false,直接执行else&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//一旦连续出现两个三三相等,就会执行这里的if&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&FourPoker&=&PG[i];&//当找到四张牌时,记录下4张牌的点数&&&&&&&&&&&&&&&&&&&&&&&&Poker&changeP&&&&&&&&&&&&&&&&&&&&&&&&&for&(int&k&=&i;&k&&&<span style="color: #;&k--)&//把四张牌中的一张移动到最前面.&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&changePoker&=&PG[k];&&&&&&&&&&&&&&&&&&&&&&&&&&&&PG[k]&=&PG[k&-&<span style="color: #];&&&&&&&&&&&&&&&&&&&&&&&&&&&&PG[k&-&<span style="color: #]&=&changeP&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&count++;&//由于此时已经找到三张牌,下面为count赋值的程序不会执行,所以这里要手动+1&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&Four++;&//记录本次循环,因为本次循环找到了三三相等的牌,如果连续两次找到三三相等的牌则说明找到四张牌(炸弹)&&&&&&&&&&&&&&&&&&&&&&&&tempPokerGroup.Add(PG[i]);&//把本次循环的PG[i]记录下来,即记录下三张牌的点数&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&FindedThree&=&true;&//标记已找到三张牌&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&Four&=&<span style="color: #;&//没有找到时,连续找到三张牌的标志Four归零&&&&&&&&&&&&&&&&&&&&if&(!FindedThree)&//只有没有找到三张牌时才让count增加.如果已经找到三张牌,则不再为count赋值.&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&count&=&i&-&<span style="color: #;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&}&&&&&&&&&&&&}&&&&&&&&&&&&foreach&(Poker&tempPoker&in&tempPokerGroup)&&//迭代所有的三张牌点数&&&&&&&&&&&&{&&&&&&&&&&&&&&&&Poker&changeP&&//临时交换Poker&&&&&&&&&&&&&&&&for&(int&i&=&<span style="color: #;&i&&&PG.C&i++)&&//把所有的三张牌往前移动&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&if&(PG[i]&==&tempPoker)&&//当PG[i]等于三张牌的点数时&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&if&(PG[i]&==&FourPoker)&//由于上面已经把4张牌中的一张放到的最前面,这张牌也会与tempPoker相匹配所以这里进行处理&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//&当第一次遇到四张牌的点数时,把记录四张牌的FourPoker赋值为null,并中断本次循环.由于FourPoker已经为Null,所以下次再次遇到四张牌的点数时会按照正常情况执行.&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&FourPoker&=&null;&&&&&&&&&&&&&&&&&&&&&&&&&&&&continue;&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&changePoker&=&PG[i&-&count];&&&&&&&&&&&&&&&&&&&&&&&&PG[i&-&count]&=&PG[i];&&&&&&&&&&&&&&&&&&&&&&&&PG[i]&=&changeP&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&}&&&&&&&&&&&&}&&&&&&&&&&&&return&PG;&&&&&&&&}
无序的牌组通过以上代码的洗礼,已经变成了非常容易比较的牌组了。
比较牌组的大小就非常简单了。首先排除特殊牌组炸弹,双王。
然后再比较普通牌组的第一张牌就可以了。下面是牌组比较的代码,重写了PokerGroup的大于号运算符
Code&&&&&&&&public&static&bool&operator&&(PokerGroup&LP,&PokerGroup&RP)&&&&&&&&{&&&&&&&&&&&&bool&IsGreater&=&false;&&&&&&&&&&&&if&(LP.type&!=&RP.type&&&&LP.type&!=&PokerGroupType.炸弹&&&&LP.type&!=&PokerGroupType.双王)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&IsGreater&=&false;&&&&&&&&&&&&}&&&&&&&&&&&&else&&&&&&&&&&&&{&&&&&&&&&&&&&&&&if&(LP.type&==&PokerGroupType.炸弹&&&&RP.type&==&PokerGroupType.炸弹)&//LPRP都为炸弹&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&if&(LP[<span style="color: #]&&&RP[<span style="color: #])&//比较大小&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&IsGreater&=&true;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&IsGreater&=&false;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&if&(LP.type&==&PokerGroupType.炸弹)&//只有LP为炸弹&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&IsGreater&=&true;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&if&(LP.type&==&PokerGroupType.双王)&//LP为双王&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&IsGreater&=&true;&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&if&(LP[<span style="color: #]&&&RP[<span style="color: #])&//LP为普通牌组&&&&&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&IsGreater&=&true;&&&&&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&IsGreater&=&false;&&&&&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&}&&&&&&&&&&&&}&&&&&&&&&&&&return&IsG&&&&&&&&}
然后在接收其他玩家牌组的时候调用IsRule方法给牌组定义一个类型,自己出牌的时候也定义一个类型,再在出牌的时候比较俩牌组的大小。
阅读(...) 评论()

我要回帖

更多关于 斗地主出牌规则 的文章

 

随机推荐