public User(string id, string name, int totalcash, string avatar, card card1, card card2)
 {
     this.ID        = id;
     this.UserName  = name;
     this.totalCash = totalcash;
     this.avatar    = avatar;
     this.hand      = new card[2];
     hand[0]        = card1;
     hand[1]        = card2;
 }
Beispiel #2
0
        //PLAYERS = "*PLAYER USER NAME*,*PLAYER NAME*,*CASH*,*HAND*,*AVATAR*
        private LinkedList <player> extractPlayers(string players)
        {
            int    i = 0;
            string name;
            string ID;
            int    cash;

            card   card1 = null;
            card   card2 = null;
            string avatar;
            LinkedList <player> result = new LinkedList <player>();

            while (i < players.Length - 1)
            {
                ID   = players.Substring(i, players.IndexOf(",", i) - i);
                i    = players.IndexOf(",", i) + 1;
                name = players.Substring(i, players.IndexOf(",", i) - i);
                i    = players.IndexOf(",", i) + 1;
                cash = Int32.Parse(players.Substring(i, players.IndexOf(",", i) - i));
                i    = players.IndexOf(",", i) + 1;
                string cards = players.Substring(i, players.IndexOf(",", i) - i);
                i = players.IndexOf(",", i) + 1;

                avatar = players.Substring(i, players.IndexOf(",", i) - i);
                i      = players.IndexOf(",", i) + 1;

                string[] cardDetil = cards.Split(' ');
                if (!cardDetil[0].Contains("NU"))
                {
                    card1 = new card(Int32.Parse(cardDetil[1]), toCardType(cardDetil[0]));
                    card2 = new card(Int32.Parse(cardDetil[3]), toCardType(cardDetil[2]));
                }
                player p = new player();;
                if (!this.user.ID.Equals(ID))
                {
                    p.user    = new User(ID, name, cash, avatar, card1, card2);
                    p.hand[0] = card1;
                    p.hand[1] = card2;
                }
                else
                {
                    this.user.UserName  = name;
                    this.user.totalCash = cash;
                    this.user.avatar    = avatar;
                    this.user.hand[0]   = card1;
                    this.user.hand[1]   = card2;
                    p.hand[0]           = card1;
                    p.hand[1]           = card2;
                    p.user = this.user;
                }
                result.AddLast(p);
            }
            return(result);
        }
Beispiel #3
0
        private card[] extractCards(string cards)
        {
            int         i = 0;
            string      cardType;
            string      CardNumber;
            List <card> result = new List <card>();

            while (i < cards.Length - 1)
            {
                CardNumber = cards.Substring(i, cards.IndexOf(",", i) - i);
                i          = cards.IndexOf(",", i) + 1;
                cardType   = cards.Substring(i, cards.IndexOf(",", i) - i);
                i          = cards.IndexOf(",", i) + 1;

                card p = new card(Int32.Parse(CardNumber), toCardType(cardType));

                result.Add(p);
            }
            return(result.ToArray());
        }