我正在使用C#实现一个Black Jack小游戏,但是计算玩家手牌价值时遇到以下问题:A可以根据玩家的手牌价值为1或11。如果玩家有三张牌和一张A,则如果牌的总和小于等于10,则A的值为11,否则为1。
现在我们假设我不知道玩家有多少个A,并且该游戏实现了为荷官提供使用多副牌的可能性。用户可能在一只手中拥有5、6、7、8...个ACE。
使用最佳方法(可能使用Linq)评估玩家拥有的所有ACE以获得最接近21点(除其他牌外)的组合是什么?
我知道玩家的牌,并且想要计算他们的价值,使用ACE来达到尽可能接近21的值。