Game

Các sự kiện trò chơi là sự dịch chuyển của các giá trị float được tạo ra ngẫu nhiên thành một kết quả có thể liên quan đến trò chơi cụ thể. Điều này bao gồm bất cứ điều gì từ kết quả của một cú gieo xúc xắc đến thứ tự của các lá bài trong một bộ bài, hoặc thậm chí vị trí của mọi quả bom trong một trò chơi mines.

Dưới đây là một giải thích chi tiết về cách chúng tôi dịch chuyển các giá trị float thành các sự kiện cho từng trò chơi khác nhau trên nền tảng của chúng tôi.

Hilo

Trong một bộ bài tiêu chuẩn, có 52 kết quả có thể duy nhất. Khi chơi Blackjack, Hilo & Baccarat trên nền tảng của chúng tôi, chúng tôi sử dụng một số lượng không giới hạn các bộ bài khi tạo ra sự kiện trò chơi, vì vậy mỗi lần rút bài luôn có cùng xác suất. Để tính toán điều này, chúng tôi nhân mỗi giá trị float được tạo ngẫu nhiên với 52, và sau đó dịch kết quả đó thành một lá bài cụ thể, dựa trên chỉ số sau:

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

Yếu tố phân biệt duy nhất liên quan đến các trò chơi này là với Hilo và Blackjack có một con trỏ 13 để tạo ra 52 sự kiện trò chơi có thể cho những trường hợp mà một lượng lớn bài cần phải được chia cho người chơi, trong khi đối với Baccarat, chúng tôi chỉ cần tạo ra 6 sự kiện trò chơi để bao phủ số lượng bài có thể chơi nhiều nhất có thể.