Mecanisme de joc și calcularea scorului
Mirror Subsequences extrage două bilete independente, uniforme, cu două cifre (de la 00 la 99), păstrând zerourile din față. Cele patru cifre sunt concatenate în ordinea biletelor. Scorul este determinat de L, lungimea celei mai lungi subsecvențe palindromice, care păstrează ordinea pozițiilor, dar permite ștergerea unor elemente. Nu se utilizează lungimea subșirului contiguu.
Scorul brut se calculează ca max(0, L−2). O singură miză captată integral acoperă ambele bilete. Jucătorii pot alege între trei moduri: scor, scor la pătrat sau scor la cub. Fiecare mod este normalizat separat pe toate cele 10.000 de perechi ordonate de bilete, la fel de probabile, pentru a obține o randare brută așteptată de 96%.
Crucial de reținut este că puterea selectată nu modifică perechile ordonate de bilete care obțin scor zero. Randarea brută se calculează folosind formula:
Randare brută = 0,96 × miza captată integral × scor^(mod selectat + 1) / media[mod selectat]
Mediile exacte separate pentru moduri sunt [0,281, 0,301, 0,341]. Randarea brută așteptată este de 96%, dar aceasta nu reprezintă un profit net garantat pentru o sesiune.
Controale, moduri și decontare
Demo-ul oferă controale specifice pentru gestionarea fluxului jocului:
- Parior și mod: Se utilizează un parior capturat integral; nu există cote independente pe rânduri. Sunt disponibile trei puteri de scor normalizate separat.
- Auto și Oprire: Modul Auto pornește cel mult zece extrageri. Funcția Oprire anulează extragerile viitoare în timp ce cea curentă se decontează.
- Timpul de decontare: Decontarea durează în mod normal 480ms de animație; modul cu animații reduse se poate deconta la prima apelare de animație. În timpul decontării active și al cozii auto, controalele pentru parior, mod și reumplere sunt blocate, deși sunetul rămâne disponibil.
- Fără bancă anticipată: Nu există funcția de bancă anticipată; Oprire afectează doar runde viitoare.
Portofel și persistență
Comportamentul portofelului în acest demo urmează reguli specifice:
- Balanță inițială: Balanța de start este 1000.
- Restaurare: Balanța poate fi restaurată manual la exact 1000 doar când este inactivă și balanța este sub 10. Aceasta setează balanța la 1000 și păstrează fracțiunea reziduală.
- Fracțiune reziduală: Fracțiunea reziduală persistă între decontare, reumplere și reîncărcare.
- Persistență: Balanța decontată persistă local, inclusiv când ajunge la zero. Totuși, o rundă neterminată care se încheie la reîncărcare se termină fără rambursare sau reluare.
Dovezi matematice
Tabelul separă randul brut exact așteptat de randurile măsurate pe eșantion. Acestea sunt observații de eșantion de suport, nu legea matematică a plăților sau un rand promis.
| Mod (Putere) | Runde | RTP brut exact | RTP măsurat (%) |
|---|---|---|---|
| 1 | 1.000.000 | 0,96 | 96,01708185037631 |
| 2 | 1.000.000 | 0,96 | 96,16489036546116 |
| 3 | 1.000.000 | 0,96 | 96,17173020500567 |
Rețineți că valorile RTP măsurate sunt estimări și pot diferi ușor de valoarea exactă așteptată de 0,96.
Exemple rezolvate
Exemplele de mai jos ilustrează funcția de scor bazată pe funcția pură de scor din game.js:
- Input: [0,0,0,0] → Scor brut: 2
- Input: [9,9,9,9] → Scor brut: 2
- Input: [0,1,2,3] → Scor brut: 0
În toate cazurile, scorul brut se calculează ca max(0, L−2). Puterile de unu, doi și trei nu alterează scorurile brute care sunt zero.
Confidențialitate și public țintă
Stocare: Sursa utilizează localStorage din browser pentru soldul de demo consolidat și pentru carry-ul fracționar. Acest lucru nu stabilește anonimitatea și nu exclude alte prelucrări.
Părți terțe: Șablonul declară o foaie de stil Google Fonts. Captarea efectivă a cererilor browserului este în așteptare; aceasta nu este o afirmație că alte cereri sau prelucrări lipsesc.
Public țintă: Publicul țintă este de 18+ ani conform politicii acestui ghid, nu o afirmație despre legislația locală sau despre un sistem implementat de verificare a vârstei. Demo-ul nu are un flux de autentificare a contului sau de plată, iar monedele virtuale nu au valoare bănească.
Întrebări frecvente
Cum se calculează scorul brut?
Scorul brut este max(0, L−2), unde L este lungimea celei mai lungi secvențe palindromice. Aceasta păstrează ordinea pozițiilor, permițând totodată ștergeri, și nu utilizează lungimea șirului contiguu.
Ce se întâmplă dacă reîncarc pagina în timpul unei mâini neterminată?
Reîncărcarea încheie o mână neterminată fără rambursare sau reluare. Soldul persistă local, dar runda neterminată nu este reluată.
Îmi pot restaura soldul automat?
Nu. Soldul se restaurează manual doar când este inactiv și soldul este sub 10. Acest lucru setează soldul la exact 1000 și păstrează carry-ul fracționar.