我正在尝试创建一个二十一点游戏。
我有一些简单的问题,但我需要进行验证。
从数学和编程的角度来看,一个二十一点甲板游戏包含52张牌,可以洗牌,让我们获得52!套牌安排。
我的问题是,如果这个游戏的规则是以这样的方式创建的,那么如果你玩这个游戏很多次,让我们说X次,最后你会因为你的总赌注而失去一小部分事实上,这个游戏的规则是这样建立的。因此,基本上由于卡和概率的安排以及由于游戏规则,这个游戏确保了房子边缘。
这场比赛的数学并不能确保它的优势在0.8%左右。
所以我的问题是,如果我想开发一个二十一点游戏或轮盘赌游戏,我只需要一个RNG和像fisher-yatte一样的洗牌算法来洗牌/数字,然后简单地将游戏规则应用到我的游戏?
或者我错过了什么?
答案 0 :(得分:0)
这取决于你想要实现什么,如果你需要一些华丽的外观或多人游戏,你可能需要一些GUI或游戏框架。但是为了编写简单的二十一点游戏,你不需要任何东西而不是简单的规则。
随机播放应该不是问题:许多语言都在shuffle()
这样的函数中内置了随机播放算法。你可以遍历数组
for(int i=0; i<cards.length; ++i) {
int rnd = random(0,cards.length);
card tmp = cards[rnd];
cards[rnd] = cards[i];
cards[i] = tmp;
}