Example #1
0
    public static List <string> TransCards(List <int> cards)
    {
        List <string> ret = HumanReadableCardHelper.readableList(cards);

        ret.Sort(delegate(string left, string right){
            return(CardTransferNew.cardValue[left] - CardTransferNew.cardValue[right]);
        });
        return(ret);
    }
Example #2
0
    public static List <List <string> > TransIntToStr(List <List <int> > recCards)
    {
        List <List <string> > ret = new List <List <string> >();

        foreach (List <int> cards in recCards)
        {
            ret.Add(HumanReadableCardHelper.readableList(cards));
        }
        return(ret);
    }
Example #3
0
    private void Test30()
    {
        Dictionary <string, int> intMap = new Dictionary <string, int> {
            { "3", 2 },
            { "4", 3 },
            { "5", 4 },
            { "6", 5 },
            { "7", 6 },
            { "8", 7 },
            { "9", 8 },
            { "10", 9 },
            { "J", 10 },
            { "Q", 11 },
            { "K", 12 },
            { "A", 0 },
            { "2", 1 },
            { "w", 52 },
            { "W", 53 }
        };
        List <List <string> > topCardsStrL = new List <List <string> > {
            // new List<string>{"3","4","5","6","7","8"},
            new List <string> {
                "3", "3", "4", "4", "5", "5"
            }
        };
        List <List <string> > myCardsStrL = new List <List <string> > {
            // new List<string>{"4","4","4","4","5","5","5","6","6","6","7","7","7","8","8","8","9","10","J"},
            new List <string> {
                "3", "3", "4", "5", "6", "6", "7", "7", "8", "8", "8", "J", "J", "J", "Q", "Q", "K", "K", "A"
            }
        };
        List <List <int> > myCardsL  = new List <List <int> >();
        List <List <int> > topCardsL = new List <List <int> >();

        foreach (List <string> strL in myCardsStrL)
        {
            List <int> tempL = new List <int>();
            foreach (string cardStr in strL)
            {
                tempL.Add(intMap[cardStr]);
            }
            myCardsL.Add(tempL);
        }
        foreach (List <string> strL in topCardsStrL)
        {
            List <int> tempL = new List <int>();
            foreach (string cardStr in strL)
            {
                tempL.Add(intMap[cardStr]);
            }
            topCardsL.Add(tempL);
        }
        DateTime time1 = DateTime.Now;

        for (int i = 0; i < topCardsStrL.Count; ++i)
        {
            List <List <int> > ret   = FollowTipsHandler.Instance.GetAllTips(myCardsL[i], topCardsL[i]);
            DateTime           time2 = DateTime.Now;
            Debug.Log("cost:" + (time2 - time1).TotalMilliseconds);
            List <List <string> > readableRet = new List <List <string> >();
            foreach (List <int> subRet in ret)
            {
                readableRet.Add(HumanReadableCardHelper.readableList(subRet));
            }
            int breakpoint;
        }
    }