public static List <List <CardInfo> > GetRecommendedCards(List <CardInfo> myCards, bool forward = true, List <CardInfo> topCards = null) { // Debug.LogError("myCards.Count=" + myCards.Count); // 主动出牌提示 if (forward) { // return CardUtil.AIFindActiveCards(myCards); 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 }, { "joker", 52 }, { "JOKER", 53 } }; List <string> rC = new List <string>(); foreach (CardInfo ci in myCards) { rC.Add(ci.serverNum.ToString()); } DizhuPromptAI_Freeout_V1 AI = new DizhuPromptAI_Freeout_V1(); List <int> ic = new List <int>(); foreach (var i in rC) { ic.Add(intMap[i]); } List <List <int> > ret = AI.AI_promptCards(ic); return(null); } else { Debug.Assert(null != topCards); CardType cardType = CardUtil.CheckCardType(topCards, out int lv); return(CardUtil.AIFindWinCards(myCards, topCards, cardType)); } }
public static List <List <string> > GetRecommendedCards(List <int> myCards, bool forward = true, List <CardInfo> topCards = null) { // 主动出牌提示 if (forward) { 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 }, { "joker", 52 }, { "JOKER", 53 } }; DizhuPromptAI_Freeout_V1 AI = new DizhuPromptAI_Freeout_V1(); List <string> rC = AI._transToReadableCards(myCards); List <int> ic = new List <int>(); foreach (var i in rC) { ic.Add(intMap[i]); } List <List <int> > ret = AI.AI_promptCards(ic); List <List <string> > strRet = new List <List <string> >(); foreach (var r in ret) { List <string> rdeckCards = AI._transToReadableCards(r); strRet.Add(rdeckCards); } return(strRet); } else { Debug.Assert(null != topCards); CardType cardType = CardUtil.CheckCardType(topCards, out int lv); return(null); } }