【发布时间】:2015-01-12 18:07:50
【问题描述】:
我正在用 C# 开发一个简单的二十一点游戏
例如我有int playerTotal 和int dealerTotal 我想比较它们哪个最接近21,哪个大于21。
我该怎么做?
【问题讨论】:
我正在用 C# 开发一个简单的二十一点游戏
例如我有int playerTotal 和int dealerTotal 我想比较它们哪个最接近21,哪个大于21。
我该怎么做?
【问题讨论】:
您可以使用Math.Abs 方法找出这些数字与 21 之间的绝对差值,然后进行比较:
int closest = Math.Abs(playerTotal - 21) <Math.Abs(dealerTotal - 21)
? playerTotal
: dealerTotal;
寻找最伟大的:
int greatest = playerTotal > 21 ? playerTotal : dealerTotal;
【讨论】:
在适当的二十一点规则下,仅仅比较牌是不够的。你必须按正确的顺序做事,即:
您必须按此顺序执行,否则您会得到错误的结果。的主要来源 二十一点的赌场优势在于,如果你和庄家都破产了,你就输了, 因为你先出局了。
“大西洋城”的规则有点不同,经销商没有 底牌,不偷看。如果庄家最终拥有自然牌,则支出为 调整为就好像它已经按照上面概述的方式完成了。
【讨论】: