Game

Speletjie-gebeurtenisse is die vertaling van die lukrake gegenereerde floats in 'n verwante uitkoms wat speletjie-spesifiek is. Dit sluit enigiets in, van die uitkoms van 'n dobbelsteenroll tot die volgorde van die kaarte in 'n dek, of selfs die ligging van elke bom in 'n speletjie van myne.

Hieronder is 'n gedetailleerde verduideliking van hoe ons floats in gebeurtenisse vertaal vir elke spesifieke spel op ons platform.

Hilo

In 'n standaard kaartspeelstel is daar 52 unieke moontlike uitslae. Wanneer dit by Blackjack, Hilo en Baccarat op ons platform kom, gebruik ons 'n onbeperkte aantal dekke wanneer ons die speletjie gebeurtenis genereer, en daarom het elke kaart se beurt altyd dieselfde waarskynlikheid. Om dit te bereken, vermenigvuldig ons elke lukraak gegenereerde float met 52, en vertaal dan daardie resultaat na 'n spesifieke kaart, gebaseer op die volgende indeks:

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

Die enigste verskil wat betrokke is by hierdie speletjies is dat daar met Hilo en Blackjack 'n kursor van 13 is om 52 moontlike speletjie-gebeurtenisse te genereer vir gevalle waar 'n groot aantal kaarte aan die speler versprei moet word, terwyl ons in Baccarat net 6 speletjie-gebeurtenisse hoef te genereer om soveel speelbare kaarte as moontlik te dek.