【发布时间】:2011-01-25 00:57:51
【问题描述】:
我正在用 C# 实现一个小 Black Jack 游戏,但我在计算玩家的手牌值时遇到了以下问题。根据玩家的手牌,A 的值可能为 1 或 11。如果玩家有三张牌和一张 A,那么如果牌的总和为
现在假设我不知道玩家有多少 A,并且游戏已经实施,让庄家可以使用多于一副牌。用户一只手可能有 5、6、7、8... ace。
评估玩家获得最接近 21 组合的所有 A 的最佳方法是什么(可能使用 Linq)?
我知道玩家的牌,我想计算他们的值,使用 A 达到最接近 21 的值。
【问题讨论】:
-
这是作业吗?
-
你能重新表述这个问题/你想达到什么目的?您想知道用户需要多少 ace 才能获得 21?假设他有 5、2、4,那么用户需要 10 个 A?
-
不太清楚——你知道玩家手里有什么牌吗,你在计算他的手牌价值吗?还是你想猜测玩家手中的东西?