/// <summary> /// Add one card to player. /// </summary> /// <param name="suit">suit.</param> /// <param name="rank">rank.</param> /// <returns>true if added <otherwise>false.</otherwise></returns> public bool AddCard(PokerSuit suit, PokerRank rank) { if ((int)rank >= 2 && !suit.Equals(PokerSuit.None)) { if (_cardCount < MAX_CARDS) { var indexCard = Array.IndexOf(Cards, ((suit, rank))); if (indexCard == ELEMENT_NOT_EXIST) { Cards[_cardCount++] = new Card(suit, rank); return(true); } } } return(false); }
public static int CreatePokerInt(PokerSuit color, int num) { int ret = (byte)((int)((int)color << 4) | num); return(ret); }
public void Deconstruct(out PokerSuit suit, out PokerRank rank) { suit = Suit; rank = Rank; }
public static string GetPokerName(int pokervalue, string gametype) { string ret = ""; PokerSuit suit = GetSuit(pokervalue); int num = GetNumber(pokervalue); if (gametype == "牛牛_温州" || gametype == "十三道_温州") { switch (suit) { case PokerSuit.Club: { ret = string.Format("红桃{0}", num); if (num == 11) { ret = "红桃J"; } else if (num == 12) { ret = "红桃Q"; } else if (num == 13) { ret = "红桃K"; } break; } case PokerSuit.Diamond: { ret = string.Format("梅花{0}", num); if (num == 11) { ret = "梅花J"; } else if (num == 12) { ret = "梅花Q"; } else if (num == 13) { ret = "梅花K"; } break; } case PokerSuit.Heart: { ret = string.Format("黑桃{0}", num); if (num == 11) { ret = "黑桃J"; } else if (num == 12) { ret = "黑桃Q"; } else if (num == 13) { ret = "黑桃K"; } break; } case PokerSuit.Spade: { ret = string.Format("方块{0}", num); if (num == 11) { ret = "方块J"; } else if (num == 12) { ret = "方块Q"; } else if (num == 13) { ret = "方块K"; } break; } case PokerSuit.Joker: { if (num == 14) { ret = string.Format("小王"); } else { ret = string.Format("大王"); } break; } } } else { switch (suit) { case PokerSuit.Club: { ret = string.Format("梅花{0}", num); if (num == 11) { ret = "梅花J"; } else if (num == 12) { ret = "梅花Q"; } else if (num == 13) { ret = "梅花K"; } break; } case PokerSuit.Diamond: { ret = string.Format("方块{0}", num); if (num == 11) { ret = "方块J"; } else if (num == 12) { ret = "方块Q"; } else if (num == 13) { ret = "方块K"; } break; } case PokerSuit.Heart: { ret = string.Format("红桃{0}", num); if (num == 11) { ret = "红桃J"; } else if (num == 12) { ret = "红桃Q"; } else if (num == 13) { ret = "红桃K"; } break; } case PokerSuit.Spade: { ret = string.Format("黑桃{0}", num); if (num == 11) { ret = "黑桃J"; } else if (num == 12) { ret = "黑桃Q"; } else if (num == 13) { ret = "黑桃K"; } break; } case PokerSuit.Joker: { if (num == 14) { ret = string.Format("小王"); } else { ret = string.Format("大王"); } break; } } } return(ret); }
public Card(PokerSuit suit, PokerRank rank) { Suit = suit; Rank = rank; }