Welche Methode des Mischens verwenden Online-Blackjack-Spiele? Behalten sie ein "Deck" von Kartendarstellungen im Code oder behandeln sie einfach jede Hand als eine völlig neue Auswahl aus dem Kartensatz nach dem Zufallsprinzip?Wie mischen Online-Blackjack-Karten Karten?
-1
A
Antwort
0
Es hängt viel davon ab, wer der Hersteller des Spiels ist und welche Art von Programmiersprache sie verwenden. Stellen Sie sich das jedes Mal vor, wenn Sie ein neues Kartenspiel erstellen. Auch in diesem Fall müssen Sie sie mischen. Gute schlurfende Algorithmen sind sehr wichtig, und wenn der Hersteller geschickt genug ist, um sie zu verwenden Algorithmus wie 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;
}
Verwandte Themen
- 1. Wie Karten auf (Spiel-) Karten abgebildet werden?
- 2. Clojure wie man zwei Karten mischt/verschmelzt
- 3. Wie erstelle ich Karten?
- 4. Wie funktionieren slippy Karten?
- 5. Audiodateien dynamisch mischen (mischen, nicht verketten)
- 6. Wie mischen Worte in word2vec
- 7. Wie Radius für Karten-Clustering in Android-Karten
- 8. Konvertieren Karten Liste der Karten in Kotlin
- 9. Zoom-Level der Karten mit HERE Karten
- 10. wie verschachtelte Karten in immutable.js
- 11. Wie Karten zeichnen in F #
- 12. Java - wie durch Karten, um
- 13. Wie man endliche Karten zusammenführt?
- 14. Karten: wie Provinzen Grenzen entfernen
- 15. Angular 2: wie Bild Karten
- 16. Sortieren von Karten in Karten nach Wert
- 17. Bing Karten vs Bing Karten API
- 18. Spark Hand Daten mischen
- 19. Mischen von transparenten Farben
- 20. Mischen mit GPUImagePoissonBlendFilter
- 21. ASP.NET Sitzung Mischen
- 22. Segmentierungsfehler beim Mischen csr_matrix
- 23. Mischen extern und const
- 24. Austauschen und mischen
- 25. Liste nicht mischen Python
- 26. pygame.time() und time.time() mischen
- 27. Mischen PHP mysqli Datenzugriffsfunktionen?
- 28. Mischen von zwei Syntaxhervorhebungsskripten
- 29. Mischen log4cxx und log4net
- 30. Dubletten in Liste mischen
Nun, es wäre nicht Blackjack, wenn jede Hand völlig neu ist, so müßte es ein simulierter „Schuh sein "von Decks. Es ist ein Implementierungsdetail genau wie es simuliert wird. Am natürlichsten wäre es, einen Fisher-Yates Shuffle vor der Zeit zu machen, aber das ist nur Spekulation und daher etwas meinungsorientiert und auch zu breit. Obwohl das eine interessante Frage ist, glaube ich nicht, dass das wirklich ein Thema ist. Außerdem scheint Ihre Frage davon auszugehen, dass alle Sites die gleiche Methode verwenden. Warum sollte das wahr sein? –
Sie haben nicht danach gefragt, aber ich erwähne es: Sie werden (1) externe Entropie verwenden (physikalische Messungen; vielleicht ortsbezogene Zeiten/Benutzerverhalten, obwohl nicht das letzte allein) (2) cryptoPRNGs. - Der Rest ist abhängig vom Spiel; Aber wenn Shuffling benötigt wird, ist Fisher-Yates großartig (mit einigen zufälligen Bits). – sascha
Diejenigen, die es * richtig * tun, werden ein Deck oder einen Schuh voller Karten mit einem Array richtig simulieren, einen guten RNG mit mehr als 240 Bits des Zustands verwenden, Reduktionsmuster verwenden, um es über die Größe des Schuhs einheitlich zu machen, plus ein richtiges Fisher-Yates wird neu gemischt, wenn noch etwa 15% der Karten übrig sind, um die tatsächliche Casino-Praxis zu simulieren. Ich würde vermuten, dass weniger als 10% der Software-Blackjack-Spiele das alles richtig machen. –