C# uno game ai select 手工百搭颜色

C# uno game ai select wild color by hand

我正在写一个 uno AI 但我在外卡游戏中遇到了问题.. 我希望人工智能 select 最好的颜色 select 通过他的手牌在外卡中,但我不知道这样做..

这张卡片是一张 class,它有面部字符串和颜色枚举

public class Card
    {
        public CardColor Color { get; set; }
        public string Face { get; set; }

        public Card(CardColor color, string face)
        {
            Color = color;
            Face = face;
        }
    }

    public enum CardColor
    {
        Red, Green, Blue, Yellow, Wild 
    }

并且每场比赛都有一张纸牌列表

public List<Card> Cards { get; set; }

现在我需要 select 手牌颜色来玩外卡:/

根据我的评论,如果你想通过卡片列表中卡片颜色的频率来确定百搭颜色,你可以这样做:

var mostFrequentColor = Cards.GroupBy(c => c.Color)
                             .OrderByDescending(x => x.Count())
                             .FirstOrDefault(y => y.Color)