اسلات چطور کار میکند؟
در این صفحه چرخهی کامل یک چرخش را دنبال میکنیم: از لحظهای که دکمه را میزنی تا لحظهای که عدد برد به موجودی اضافه میشود. همهی مثالها از موتور واقعی همین سایت میآیند.
گام اول: انتخاب موقعیت توقف هر ریل
هر ریل یک نوار نماد حلقوی دارد. طول این نوارها در بازی «گنج پارسی» بهترتیب ۵۹، ۵۶، ۵۵، ۵۴، ۵۴ خانه است. با هر چرخش، برای هر ریل یک عدد تصادفی در بازهی صفر تا طول همان نوار انتخاب میشود. آن عدد میگوید نوار کجا بایستد.
عدد تصادفی از crypto.getRandomValues گرفته میشود — همان مولدی که مرورگر برای کارهای رمزنگاری استفاده میکند. برای اینکه تبدیل عدد ۳۲ بیتی به بازهی دلخواه سوگیری ایجاد نکند، اعداد بیرون از بازهی امن دور ریخته و دوباره نمونهگیری میشود. نتیجه این است که هر خانهی نوار دقیقاً بهاندازهی بقیه شانس انتخابشدن دارد.
گام دوم: ساختهشدن صفحهی ۵×۳
وقتی موقعیت توقف مشخص شد، ۳ خانهی پیاپی نوار (با پیچش در انتها) ستون دیدهشدهی آن ریل میشود. پنج ستون کنار هم صفحهی ۵×۳ را میسازند. تا این لحظه هیچ محاسبهی برد و باختی انجام نشده و بازی فقط میداند چه نمادهایی روی صفحهاند.
گام سوم: ارزیابی ۲۰ خط
هر خط برد یک مسیر مشخص روی صفحه است: برای هر ریل میگوید کدام ردیف روی خط قرار دارد. بازی از ریل اول شروع میکند و نمادها را یکییکی جلو میرود. تا وقتی نماد بعدی با نماد پایه یکی باشد (یا وایلد باشد) شمارش ادامه پیدا میکند و بهمحض رسیدن به یک نماد متفاوت متوقف میشود.
اگر شمارش به ۳ یا بیشتر رسید، ضریب متناظر از جدول پرداخت در «شرط هر خط» ضرب میشود. نکتهی مهم این است که ارزیابی همیشه از ریل اول شروع میشود؛ سه نماد یکسان روی ریلهای دوم تا چهارم هیچ بردی نمیسازند.
گام چهارم: شمارش اسکترها
مستقل از خطها، بازی کل صفحه را میگردد و اسکترها را میشمارد. جای اسکتر روی صفحه هیچ اهمیتی ندارد. اگر تعداد به ۳ یا بیشتر رسید، هم پرداخت اسکتر (ضربدر شرط کل) محاسبه میشود و هم چرخش رایگان فعال میشود.
گام پنجم: جمعبندی و پرداخت
مجموع پرداخت خطها در ضریب فعال ضرب میشود (این ضریب در بازی پایه ۱ و در دور چرخش رایگان ۲ است)، پرداخت اسکتر به آن اضافه میشود و حاصل به موجودی میرود. سپس نسبت برد به شرط کل تعیین میکند که این چرخش در کدام دسته میافتد: کوچک، معمولی، بزرگ (از ۱۰ برابر شرط) یا بسیار بزرگ (از ۲۵ برابر شرط).
یک مثال عددی
فرض کن شرط کل ۵۰ اعتبار مجازی است؛ پس شرط هر خط ۲.۵ اعتبار میشود. اگر روی خط شمارهی یک چهار «فانوس» پشتسرهم بنشیند، ضریب جدول برای ۴ فانوس برابر ۱۰۰ است و پرداخت آن خط ۲.۵ × ۱۰۰ = ۲۵۰ اعتبار میشود. اگر همین اتفاق در دور چرخش رایگان بیفتد، عدد در ۲ ضرب و ۵۰۰ میشود.
مرحلهی بعد
پرسشهای پرتکرار
آیا نتیجهی چرخش قبل از انیمیشن مشخص است؟
بله. اول اعداد تصادفی گرفته میشوند و صفحه ساخته میشود، بعد انیمیشن پخش میشود. طول انیمیشن در حالت عادی حدود ۱.۸ ثانیه و در حالت چرخش سریع حدود ۰.۵۵ ثانیه است — و هیچکدام روی نتیجه اثر ندارند.
آیا بازی میداند من قبلاً بردهام یا باختهام؟
در تعیین نتیجه، نه. تابع چرخش هیچ ورودیای از تاریخچه نمیگیرد؛ فقط شرط فعلی و اینکه چرخش رایگان است یا نه. آماری که در پایین صفحه میبینی بعد از محاسبهی نتیجه ثبت میشود و روی آن اثری ندارد.
چرا وقتی سریع دکمه را میزنم نتیجه فرق میکند؟
چون هر بار عدد تصادفی تازهای گرفته میشود، نه به این دلیل که سرعت تو روی چیزی اثر گذاشته باشد. اگر نیم ثانیه دیرتر هم میزدی باز نتیجهی متفاوتی میگرفتی. این حس «کنترل داشتن» یکی از قدیمیترین سوءبرداشتها دربارهی اسلات است.