//托管和AI状态下出牌 判断出牌 public static void AICollcationPlayCard(this FiveStarPlayer fiveStarPlayer, int playCard) { if (fiveStarPlayer.IsLiangDao) { fiveStarPlayer.PlayCard(fiveStarPlayer.MoEndHand); //如果亮倒 只能出最后摸的牌 return; } if (!fiveStarPlayer.Hands.Contains(playCard) || fiveStarPlayer.FiveStarRoom.LiangDaoCanHuCards.Contains(playCard)) { for (int i = 0; i < fiveStarPlayer.Hands.Count; i++) { if (!fiveStarPlayer.FiveStarRoom.LiangDaoCanHuCards.Contains(fiveStarPlayer.Hands[i])) { fiveStarPlayer.PlayCard(fiveStarPlayer.Hands[i]); //如果手牌中没有 最后摸的牌 或者摸的牌是放炮的牌 就出第一张手牌 return; } } fiveStarPlayer.PlayCard(playCard); Log.Error("AI托管 手中的牌全都是放炮的牌"); } else { fiveStarPlayer.PlayCard(playCard); } }