Game

Les événements de jeu sont la traduction des floats générés aléatoirement en un résultat lié qui est spécifique au jeu. Cela inclut tout, du résultat d'un lancer de dés à l'ordre des cartes dans un paquet, voire la localisation de chaque bombe dans un jeu de mines.

Ci-dessous se trouve une explication détaillée sur la façon dont nous traduisons les floats en événements pour chaque jeu particulier de notre plateforme.

Hilo

Dans un jeu de cartes standard, il existe 52 résultats uniques possibles. Lorsqu'il s'agit de jouer au blackjack, au hilo et au baccarat sur notre plateforme, nous utilisons un nombre illimité de jeux de cartes lors de la génération de l'événement de jeu, et donc chaque tirage de carte a toujours la même probabilité. Pour calculer cela, nous multiplions chaque float généré aléatoirement par 52, puis traduisons ce résultat en une carte particulière, sur la base de l'index suivant :

// 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)];

Le seul facteur différenciateur impliqué dans ces jeux est qu'avec Hilo et Blackjack, il y a un curseur de 13 pour générer 52 événements de jeu possibles dans les cas où un grand nombre de cartes doivent être distribuées au joueur, alors que dans le cas de la baccarat, nous n'avons besoin de générer que 6 événements de jeu pour couvrir le plus grand nombre de cartes jouables possible.