মূল মেকানিক্স একটি নির্দিষ্ট গাণিতিক স্কোরের উপর নির্ভরশীল: 1 থেকে 16 এর মধ্যে a*x + b*y = 16*c সমীকরণটি পূরণ করে এমন পূর্ণসংখ্যার জোড় (x, y) এর সংখ্যা। সর্বজনীন ন্যূনতম বিয়োগ করে কাঁচা টার্মিনাল পরিসংখ্যান নির্ধারণ করা হয়। এটি স্ট্যান্ডার্ড পেলাইন বা রিলের পরিবর্তে ডায়োফ্যান্টিন সমাধান গণনার উপর ভিত্তি করে পেমআউটকে স্থির করে, যা স্কোরিংকে রীতিগত খেল বিভাগ থেকে আলাদা করে।
খেলের মেকানিক্স এবং নিয়ন্ত্রণ
গেমটি বারোটি ধাপে সম্পন্ন হয়। প্রতিটি ধাপের পর একটি চার-বিট ব্লক প্রকাশিত হয়। তিনটি ব্লকই প্রকাশিত হলে স্কোর গণনা করা হয়।
- স্টেক: নির্বাচনযোগ্য স্টেক হলো ১০, ২০, ৫০ বা ১০০ প্লে কয়েন। ডিফল্ট স্টেক ২০।
- পুরস্কার মোড: স্টেক জমা দেওয়ার আগে আপনাকে একটি পুরস্কার ওয়েট কার্ভ বেছে নিতে হবে: লিনিয়ার, স্কোয়ার্ড বা কিউবড।
- কন্ট্রোল: একটি রাউন্ড চলার সময় সেটিংস, রিস্টোরেশন এবং নতুন রাউন্ড শুরু করা লক করা থাকে।
লাইভ গ্রস কোট গণনা করা হয় প্রাথমিক প্রত্যাশিত টার্মিনাল ওয়েটের সাপেক্ষে কন্ডিশনাল এক্সপেক্টেড টার্মিনাল ওয়েটকে ০.৯৭ দিয়ে গুণ করে। প্রক্রিয়া চলাকালীন এই কোট বাড়তে, কমাতে বা শূন্য হতে পারে।
স্কোরিং এবং সেটেলমেন্ট
স্কোর ফাংশনটি নিম্নরূপ: function score(mask){return statistic((mask>>8)+1,(mask>>4&15)+1,(mask&15)+1)-CFG.min;}
সেটেলমেন্ট নির্দিষ্ট শর্তাবলীতে ঘটে:
- ম্যানুয়াল কালেক্ট: আপনি যেকোনো সময় বর্তমান কোট সংগ্রহ করতে পারেন।
- অটো কালেক্ট: আপনি থ্রেশহোল্ড ১.২৫, ১.৭৫ বা ২.৫০ সেট করতে পারেন। এই থ্রেশহোল্ডগুলোর প্রথম ছেদ হলে সেটেলমেন্ট ঘটে।
- জিরো ইভেন্ট: যদি কোট শূন্যে পৌঁছায়, তবে ক্যাশআউটের আগেই একই ইভেন্টে এটি রিজলভ হয়।
- টার্মিনাল স্টেপ: ১২তম ধাপে, টিকে থাকা বর্তমান কোট সংগ্রহ করা হয়।
সেটেলমেন্টের সময় (রো গ্রস রিটার্ন + স্টোরড ফ্র্যাকশনাল ক্যারি)-এর ফ্লোর আপনার ব্যালেন্সে যোগ করা হয়। কোনো অবশিষ্টাংশ ফ্র্যাকশনাল ক্যারি হিসেবে থেকে যায়। জিরো-রিটার্ন রাউন্ডগুলোতে ফ্র্যাকশনাল ক্যারি অপরিবর্তিত থাকে।
গাণিতিক প্রমাণ এবং আরপিটি
নিম্নলিখিত টেবিলটি প্রতিটি মোডের জন্য ১,০০,০০,০০০ রাউন্ড থেকে পাওয়া সিমুলেশন পরিমাপ উপস্থাপন করে। এগুলো সহায়ক পর্যবেক্ষণ, গাণিতিক পেমেন্ট নিয়ম নয়।
| কার্ভ | পলিসি | প্রত্যাশিত RTP | পরিমাপকৃত RTP | স্ট্যান্ডার্ড এরর % |
|---|---|---|---|---|
| 0 (লিনিয়ার) | ম্যানুয়াল স্টেপ ৬ | ৯৭ | ৯৬.৯৮৯ | ০.০৩৭ |
| 0 (লিনিয়ার) | টার্মিনাল ১২ | ৯৭ | ৯৬.৮৬২ | ০.১৪০ |
| 0 (লিনিয়ার) | ফার্স্ট-ক্রস ১.২৫ | ৯৭ | ৯৬.৯৬১ | ০.০৬১ |
| 0 (লিনিয়ার) | ফার্স্ট-ক্রস ১.৭৫ | ৯৭ | ৯৬.৯৩১ | ০.০৮৯ |
| 0 (লিনিয়ার) | ফার্স্ট-ক্রস ২.৫০ | ৯৭ | ৯৬.৯০৮ | ০.১০২ |
| ১ (স্কোয়ার্ড) | ম্যানুয়াল স্টেপ ৬ | ৯৭ | ৯৬.৯৪৯ | ০.০৮৭ |
| ১ (স্কোয়ার্ড) | টার্মিনাল ১২ | ৯৭ | ৯৬.৮৪৪ | ০.৩৭৪ |
| ১ (স্কোয়ার্ড) | ফার্স্ট-ক্রস ১.২৫ | ৯৭ | ৯৬.৯৬৬ | ০.০৬৭ |
| ১ (স্কোয়ার্ড) | ফার্স্ট-ক্রস ১.৭৫ | ৯৭ | ৯৭.০২৬ | ০.১০০ |
| ১ (স্কোয়ার্ড) | ফার্স্ট-ক্রস ২.৫০ | ৯৭ | ৯৭.২৩৬ | ০.১৩২ |
| ২ (কিউবড) | ম্যানুয়াল স্টেপ ৬ | ৯৭ | ৯৭.০১২ | ০.১৩৫ |
| ২ (কিউবড) | টার্মিনাল ১২ | ৯৭ | ৯৭.৬১৯ | ০.৬৭৮ |
| ২ (কিউবড) | ফার্স্ট-ক্রস ১.২৫ | ৯৭ | ৯৭.০১৬ | ০.০৭৪ |
| ২ (কিউবড) | ফার্স্ট-ক্রস ১.৭৫ | ৯৭ | ৯৬.৯৭৯ | ০.১১৫ |
| ২ (কিউবড) | ফার্স্ট-ক্রস ২.৫০ | ৯৭ | ৯৭.২৪৬ | ০.১৩৭ |
ওয়ালেট এবং ধারাবাহিকতা
ডেমোতে ব্রাউজারের localStorage-এ একটি ভার্চুয়াল ওয়ালেট সংরক্ষিত থাকে। প্রাথমিক ব্যালেন্স ১০০০ কয়েন।
- পুনরুদ্ধার: একটি ম্যানুয়াল আইডল-মাত্র পুনরুদ্ধার ব্যবস্থা ব্যালেন্স ১০-এর নিচে থাকলে এবং ব্যবহারকারী আইডল থাকলে ব্যালেন্স ঠিক ১০০০ করে সেট করে। এটি স্বয়ংক্রিয় পুনঃপূরণ নয়।
- ভগ্নাংশ বহন: ব্রাউজার localStorage-এ সেটেলমেন্ট, রিফিল এবং রিলোড জুড়ে সংরক্ষিত থাকে। এটি রিফিল দ্বারা পরিষ্কার হয় না।
- অসমাপ্ত রিলোড: যদি আপনি একটি রাউন্ড চলাকালীন পৃষ্ঠা রিলোড করেন, তাহলে ধরা স্টেক বাদ থাকে। রাউন্ডটি কোনো রিফান্ড, পেমআউট, চালিয়ে যাওয়া বা রিজিউম ছাড়াই শেষ হয়ে যায়।
- রিলোডের পর নিয়ন্ত্রণ: ডিফল্ট স্টেক (২০) এবং প্রথম প্রিসেট পুনরুদ্ধার করা হয়।
উদাহরণ পরিস্থিতি
কন্ট্রাক্ট থেকে একটি কাজ করা উদাহরণ:
- মাস্ক: ০
- পূর্ণসংখ্যা (a,b,c): [১, ১, ১]
- রিওয়ার্ড স্কোর: ১৫
- কোট:
- ধাপ ০: ০.৯৭০
- ধাপ ১: ১.০৫৮
- ধাপ ৬: ০.৭৭৩
- ধাপ ১২: ১১.৫৯৫
গোপনীয়তা এবং দর্শক
এই গাইডের জন্য ১৮+ বয়সী দর্শকদের উদ্দেশ্যে। ডেমোতে কোনো অ্যাকাউন্ট বা পেমেন্ট ফ্লো নেই। ভার্চুয়াল কয়েনের কোনো নগদ মূল্য নেই।
স্টোরেজে ভার্চুয়াল কয়েনের ব্যালেন্স এবং ভগ্নাংশ পেমআউট বহন ব্রাউজার localStorage-এ সংরক্ষিত থাকে। পেজ টেমপ্লেটটি Google Fonts-এর স্টাইলশীট এবং ফন্ট ফাইল লোড করে। ক্যাশে ফাইল পরিষ্কার করলে লোকাল স্টোরেজ অক্ষত থাকতে পারে।
সচরাচর জিজ্ঞাসিত প্রশ্নাবলী
স্কোর কীভাবে গণনা করা হয়?
স্কোর হলো ১ থেকে ১৬-এর মধ্যে এমন পূর্ণসংখ্যার জোড়া (x,y)-এর সংখ্যা যা a*x+b*y=16*c সমীকরণকে সিদ্ধ করে, যেখানে a,b,c তিনটি চার-বিট ব্লক থেকে ১ যোগ করে প্রাপ্ত। গ্লোবাল মিনিমাস বিয়োগ করা হয়।
যদি আমি রাউন্ড চলাকালীন পৃষ্ঠা রিলোড করি তবে কী ঘটবে?
আটক করা স্টেক বাদ থাকবে। রান্ড রিফান্ড, পেমআউট, ধারাবাহিকতা বা রিজিউম ছাড়া শেষ হবে। কন্ট্রোল ডিফল্ট স্টেক (২০) এবং প্রথম প্রিসেটেড-এ রিসেট হবে।
ফ্র্যাকশনাল ক্যারি রিফিল-এ রিসেট হয়?
না। ফ্র্যাকশনাল ক্যারি সেটলমেন্ট, রিফিল এবং রিলোড-এ ব্রাউজার localStorage-এ বজায় থাকে। রিফিল এটি পরিষ্কার করে না।