Beispiel #1
0
        public static Int64 AddCardToState(Int64 state, card card, int NumOfDecks)
        {
            int    Position = card.CardLiteralKeyPosition();
            string NewState = "";
            string literal  = Convert.ToString(state, (NumOfDecks + 1));

            for (int i = 0; i < literal.Length; i++)
            {
                if (Position == i)
                {
                    if (literal[i] == '0')
                    {
                        NewState += '1'; continue;
                    }
                    if (literal[i] == '1')
                    {
                        NewState += '2'; continue;
                    }
                    if (literal[i] == '2')
                    {
                        NewState += '3'; continue;
                    }
                    if (literal[i] == '3')
                    {
                        NewState += '4'; continue;
                    }
                }
                NewState += literal[i];
            }
            return(Convert.ToInt64(NewState, (NumOfDecks + 1)));
        }