public static bool IsLianDui(RX_CardSet sender)
{
if (NotNull(sender) && EffectiveNumber(sender,6,20) && CanBeDivided(sender,2))
{
//将牌型进行排序
CardSetSort (sender);
//33445566
//34556677
//33558899
//KKAA22
//计算出有n对
int n = sender.Lister.Count / 2;
//遍历n对
for (int i = 0; i < n; i++)
{
//34556677
if (!AllIsTheSame(sender,i * 2,2))
{
return false;
}
//KKAA22
if (!IsNormal(sender,i * 2))
{
return false;
}
//01234567
//33558899
if (!IsJoined(sender,i * 2,i * 2 + 2)) {
return false;
}
}
sender.Typer = RX_CARD_SET.RX_TYPE_LIANDUI;
sender.Level = sender.Lister[0].Level;
return true;
}
return false;
}