在线二十一点游戏使用什么洗牌方法?他们是在代码中保留一副牌表示,还是简单地将每手牌视为从一组牌中随机挑选的全新选择?
问问题
250 次
1 回答
0
这在很大程度上取决于谁是游戏的制造商以及他们使用什么样的编程语言。想象一下,每次您创建新的卡片组对象时。即使在这种情况下,您也需要对它们进行洗牌。良好的洗牌算法非常重要,如果制造商足够熟练,它将使用这样的算法:
var rand = new Random();
for (int i = cards.Length - 1; i > 0; i--) {
int n = rand.Next(i + 1);
int temp = cards[i];
cards[i] = cards[n];
cards[n] = temp;
}
于 2017-10-22T07:31:47.330 回答