Game

গেম ইভেন্টগুলি হল এলোমেলোভাবে তৈরি হওয়া ফ্লোটগুলির অনুবাদ একটি সম্পর্কযুক্ত ফলাফলে যা গেম স্পেসিফিক। এতে একটি ডাইসের রোলের ফলাফল থেকে শুরু করে একটি ডেকে কার্ডের ক্রম, অথবা একটি খনি খেলার প্রতিটি বোমার অবস্থান অন্তর্ভুক্ত রয়েছে।

নিচে আমাদের প্ল্যাটফর্মে প্রতিটি নির্দিষ্ট গেমের জন্য ফ্লোটগুলিকে ইভেন্টে কীভাবে অনুবাদ করি তার একটি বিস্তারিত ব্যাখ্যা দেওয়া হয়েছে।

হাইলো

একটি স্ট্যান্ডার্ড কার্ড ডেকে 52টি অনন্য সম্ভাব্য ফলাফল রয়েছে। যখন আমাদের প্ল্যাটফর্মে ব্ল্যাকজ্যাক, হিলো এবং ব্যাকারেট খেলার কথা আসে, তখন আমরা গেম ইভেন্ট তৈরি করার সময় অপরিসীম সংখ্যক ডেক ব্যবহার করি এবং তাই প্রতিটি কার্ডের টার্নের সম্ভাবনা সর্বদা সমান থাকে। এটি গণনা করতে, আমরা প্রতিটি এলোমেলোভাবে তৈরি হওয়া ফ্লোটকে 52 দিয়ে গুণ করি এবং তারপরে এই ফলাফলটিকে একটি নির্দিষ্ট কার্ডে অনুবাদ করি, নিচের সূচক অনুযায়ী:

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

এই খেলাগুলির সাথে জড়িত একমাত্র পার্থক্যকারী উপাদান হল, হিলো এবং ব্ল্যাকজ্যাকের ক্ষেত্রে 52টি সম্ভাব্য গেম ইভেন্ট তৈরি করতে 13টি কার্সার রয়েছে যখন খেলোয়াড়কে প্রচুর পরিমাণে কার্ড বিতরণ করতে হয়, যেখানে ব্যাকারেটে, আমাদের সর্বাধিক সংখ্যক খেলার যোগ্য কার্ড কভার করার জন্য কেবল 6টি গেম ইভেন্ট তৈরি করতে হবে।