c# uno游戏ai手动选择野生颜色

本文关键字:选择 颜色 uno 游戏 ai | 更新日期: 2023-09-27 18:16:58

我正在编写一个uno AI,但是我在外卡游戏中遇到了一个问题。我想让AI通过他的手牌来选择外卡中最好的颜色,但是我不知道怎么做。

card是一个类,它有Face string和Color enum

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

现在我需要选择手的颜色来玩通配符:/

c# uno游戏ai手动选择野生颜色

根据我的评论,如果您想根据卡片列表中卡片颜色的频率确定通配符颜色,您可以这样做:

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