//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); } }
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; }