コード例 #1
0
        /// <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);
        }
コード例 #2
0
        public static int CreatePokerInt(PokerSuit color, int num)
        {
            int ret = (byte)((int)((int)color << 4) | num);

            return(ret);
        }
コード例 #3
0
 public void Deconstruct(out PokerSuit suit, out PokerRank rank)
 {
     suit = Suit;
     rank = Rank;
 }
コード例 #4
0
        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);
        }
コード例 #5
0
 public Card(PokerSuit suit, PokerRank rank)
 {
     Suit = suit;
     Rank = rank;
 }