C# uno игра ai выберите дикий цвет вручную

я писал uno AI, но столкнулся с проблемой в wild card play..
я хочу, чтобы AI выбрать лучший цвет, чтобы выбрать в дикой карте его рукой карт, но я не мог получить какую-либо идею, делая это..

карта-это класс, у которого есть строка лица и перечисление цветов

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

теперь мне нужно выбрать цвет руки, чтобы играть Дикие карты :/

1 ответ

  1. Следуя из моего комментария, если вы хотите определить цвет дикой карты по частоте цвета карты в списке карт, вы можете сделать это так:

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