示例#1
0
    //AI组牌可以形成多种方式
    private void AICards(List <int> CardList)
    {
        cardModels = CaculalAI.GetAllResult(cardModels, CardList);
        int i = 0;

        foreach (CardModel CardModel in cardModels)
        {
            AICard cardPos = new AICard();
            foreach (TypeCard TypeCard in CardModel.typeCardList)
            {
                cardPos.deckTypes.Add(TypeCard.cardType);
                foreach (int Num in TypeCard.cardList)
                {
                    cardPos.Num_Point[Num] = i++;
                }
            }
            aICards.Add(cardPos);
        }
    }
示例#2
0
    public void GetAICard()
    {
        AICard AListCard = aICards[AICardIndex];

        foreach (Card card in AllCardList)
        {
            int keyPoint = card.CardType * 100 + card.CardNum;
            int index    = AListCard.Num_Point[keyPoint];//1~13在哪个位置
            //将牌分堆
            int dui = 2 - (index / 5);
            cardsResult[dui].Add(card);


            card.AISort(UIPositonList[index]);
        }
        AISet(DunTpye.Top, AListCard.deckTypes[2]);
        AISet(DunTpye.Middle, AListCard.deckTypes[1]);
        AISet(DunTpye.Buttom, AListCard.deckTypes[0]);


        AICardIndex++;
        AICardIndex %= aICards.Count;
    }