2017-10-21 24 views
-1

Quelle méthode de brassage les jeux de blackjack en ligne utilisent-ils? Est-ce qu'ils gardent un "deck" de représentation de cartes dans le code, ou simplement traitent chaque main comme un choix complètement nouveau de l'ensemble des cartes au hasard?Comment les jeux de blackjack en ligne mélangent-ils les cartes?

+1

Eh bien, ce ne serait pas le blackjack si chaque main est tout à fait nouveau, donc il devrait être une chaussure simulée » "de ponts. C'est un détail d'implémentation exactement comment il est simulé. La chose la plus naturelle serait de faire un shuffle de Fisher-Yates à l'avance, mais ce n'est que de la spéculation et donc quelque peu basée sur l'opinion et aussi trop large. Bien que ce soit une question intéressante, je ne pense pas que ce soit vraiment sur le sujet. De plus, votre question semble supposer que tous les sites utilisent la même méthode. Pourquoi cela devrait-il être vrai? –

+0

Vous ne l'avez pas demandé, mais je le mentionne: ils utiliseront (1) l'entropie externe (mesures physiques, peut-être les timings liés au site/comportement de l'utilisateur mais pas le dernier seul) (2) cryptoPRNGs. - Le reste dépend du jeu; mais si le brassage est nécessaire, Fisher-Yates est génial (donné quelques bits aléatoires). – sascha

+0

Ceux qui le font * correctement * simuleront correctement un jeu ou une paire de cartes avec un tableau, utiliseront un bon GNA avec plus de 240 bits d'état, utiliseront un échantillonnage de réduction pour le rendre uniforme sur la taille de la chaussure, plus un bon Le remaniement de Fisher-Yates lorsqu'il reste environ 15% de cartes pour simuler correctement la pratique réelle du casino. Je suppose que moins de 10% des jeux de blackjack logiciels font tout cela correctement. –

Répondre

0

Cela dépend beaucoup de qui est le fabricant du jeu et quel type de langage de programmation ils utilisent. Imaginez que chaque fois que vous créez un nouveau jeu d'objets de cartes. Même dans ce cas, vous devrez les mélanger. Les bons algorithmes de brassage sont très importants et si le fabricant est assez habile, il utilisera l'algorithme comme 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; 
}