在线二十一点游戏使用什么方法进行改组?他们是否保留了#34;"代码中的卡片表示,或者只是随机地将每只手视为一组完全新的选择?
答案 0 :(得分:0)
很大程度上取决于游戏的制造商以及他们使用的编程语言。想象一下,每次你创建新的卡片对象。即使在这种情况下,你也需要洗牌。良好的洗牌算法非常重要,如果制造商足够熟练,它将使用像this one这样的算法:
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;
}