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)
我正在写一个 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)