Game

Os eventos de jogo são a tradução dos floats gerados aleatoriamente em um resultado relacionado que é específico do jogo. Isso inclui qualquer coisa, desde o resultado de um lançamento de dados até a ordem das cartas em um baralho, ou até mesmo a localização de cada bomba em um jogo de minas.

Abaixo está uma explicação detalhada de como traduzimos floats em eventos para cada jogo específico em nossa plataforma.

Hilo

Em um baralho padrão de cartas, existem 52 resultados únicos possíveis. Quando se trata de jogar Blackjack, Hilo e Baccarat em nossa plataforma, utilizamos uma quantidade ilimitada de baralhos ao gerar o evento do jogo, e, portanto, cada jogada de carta sempre tem a mesma probabilidade. Para calcular isso, multiplicamos cada float gerado aleatoriamente por 52 e, em seguida, traduzimos esse resultado em uma carta específica, com base no seguinte í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)];

O único fator diferenciador envolvido nesses jogos é que, no Hilo e no Blackjack, existe um cursor de 13 para gerar 52 possíveis eventos de jogo para os casos em que uma grande quantidade de cartas precisa ser distribuída ao jogador, enquanto que, no Baccarat, precisamos gerar apenas 6 eventos de jogo para cobrir a maior quantidade possível de cartas jogáveis.