Game

Los eventos de juego son la traducción de los flotantes generados aleatoriamente en un resultado relacionado que es específico del juego. Esto incluye cualquier cosa, desde el resultado de una tirada de dados hasta el orden de las cartas en un mazo, o incluso la ubicación de cada bomba en un juego de minas.

A continuación se presenta una explicación detallada sobre cómo traducimos los flotantes en eventos para cada juego específico en nuestra plataforma.

Hilo

En un mazo estándar de cartas, hay 52 resultados únicos posibles. Cuando se trata de jugar al blackjack, hilo y baccarat en nuestra plataforma, utilizamos una cantidad ilimitada de mazos al generar el evento del juego, y, por lo tanto, cada turno de una carta siempre tiene la misma probabilidad. Para calcular esto, multiplicamos cada flotante generado aleatoriamente por 52 y luego traducimos ese resultado en una carta particular, basado en el siguiente índice:

// Index of 0 to 51 : ♦2 to ♣A
const CARDS = [ 
♦2, ♥2, ♠2, ♣2, ♦3, ♥3, ♠3, ♣3, ♦4, ♥4,  
♠4, ♣4, ♦5, ♥5, ♠5, ♣5, ♦6, ♥6, ♠6, ♣6, 
♦7, ♥7, ♠7, ♣7, ♦8, ♥8, ♠8, ♣8, ♦9, ♥9, 
♠9, ♣9, ♦10, ♥10, ♠10, ♣10, ♦J, ♥J, ♠J, 
♣J, ♦Q, ♥Q, ♠Q, ♣Q, ♦K, ♥K, ♠K, ♣K, ♦A, 
♥A, ♠A, ♣A 
]; 

// Game event translation
const card = CARDS[Math.floor(float * 52)];

El único factor diferenciador en estos juegos es que en Hilo y Blackjack hay un cursor de 13 para generar 52 posibles eventos de juego para los casos en que se requiere repartir una gran cantidad de cartas al jugador, mientras que en Baccarat solo necesitamos generar 6 eventos de juego para cubrir la mayor cantidad de cartas jugables posible.