Struktura gry i dekodowanie
Gra składa się z dwunastu niezależnych, uczciwych kroków binarnych. Kroków tych ujawniają one trzy cztero-bitowe bloki. Każdy ukończony blok jest dekodowany jako liczba od 0 do 15. Aby uzyskać zmienne a, b i c, do każdej zdekodowanej wartości bloku dodawane jest 1, co daje liczby całkowite z zakresu od 1 do 16.
Kluczową statystyką jest liczba par liczb całkowitych (x, y), gdzie zarówno x, jak i y mieszczą się w zakresie od 1 do 16 i spełniają równanie a*x + b*y = 16*c. Ta surowa statystyka końcowa jest podstawą do obliczania nagrody.
Tryby nagród i punktacja
Przed każdą rundą musisz wybrać krzywą wagi nagrody: liniową, kwadratową lub sześcianową. Funkcja wyniku jest zdefiniowana jako function score(mask){return statistic((mask>>8)+1,(mask>>4&15)+1,(mask&15)+1)-CFG.min;}, gdzie CFG.min to globalna minimalna wartość statystyki.
Żywy kurs brutto jest obliczany jako 0,97 razy oczekiwana waga końcowa warunkowa podzielona przez początkową oczekiwaną wagę końcową. Ten kurs może rosnąć, spadać lub stać się zerem. Wybrany konkretny tryb wpływa na rozkład wyników, ale oczekiwane RTP pozostaje stałe na poziomie 97% w ramach polityk zgodnie z dowodami matematycznymi.
Sterowanie, Stawki i Rozliczenie
Stawki można wybrać na poziomie 10, 20, 50 lub 100 monet do gry, przy czym domyślna to 20. Po wybraniu stawki ustawienia, doładowanie oraz przyciski do rozpoczęcia kolejnej rundy są zablokowane do momentu rozliczenia.
Rozliczenie następuje, gdy ręcznie zbierzesz aktualny kurs, gdy zostanie przekroczony ustawiony próg automatycznego zbierania lub gdy kurs spadnie do zera. Jeśli kurs spadnie do zera, rozliczenie następuje przed wypłatą, jeśli oba zdarzenia wystąpią jednocześnie. Ostatni krok 12 zbiera aktualny kurs dla przetrwanych rund. W momencie rozliczenia kredytowany jest wynik z funkcji floor (raw gross return + stored fractional carry); każda reszta pozostaje. Rundy z zerowym zwrotem nie zmieniają ułamkowego carry.
Automatyczne zbieranie i zasady zatrzymania
Automatyczne zbieranie można ustawić na wartość wyłączony, 1,25, 1,75 lub 2,50. Wcześniejsze przekroczenie progu automatycznego rozlicza rundę przed późniejszym zdarzeniem zerowym. Jeśli zero wystąpi jako pierwsze w tym samym zdarzeniu, ma ono pierwszeństwo. Proces priorytetyzuje wcześniejsze przekroczenia przed późniejszymi awariami; końcowy krok 12 zbiera aktualny kurs, jeśli nie nastąpiło wcześniejsze rozliczenie.
Dowody matematyczne i RTP
Poniższa tabela przedstawia wyniki symulacji z 1 000 000 rund dla każdej krzywej i strategii. Są to przykładowe obserwacje pomocnicze, a nie matematyczne prawo wypłat. Oczekiwany RTP wynosi zawsze 97%.
| Krzywa | Strategia | Oczekiwany RTP | Zmierzony RTP |
|---|---|---|---|
| 0 (Liniowa) | manual-step6 | 97 | 96,9894 |
| 0 (Liniowa) | terminal12 | 97 | 96,8616 |
| 0 (Liniowa) | first-cross1.25 | 97 | 96,9612 |
| 0 (Liniowa) | first-cross1.75 | 97 | 96,9308 |
| 0 (Liniowa) | first-cross2.50 | 97 | 96,9083 |
| 1 (Kwadratowa) | manual-step6 | 97 | 96,9489 |
| 1 (Kwadratowa) | terminal12 | 97 | 96,8437 |
| 1 (Kwadratowa) | first-cross1.25 | 97 | 96,9657 |
| 1 (Kwadratowa) | first-cross1.75 | 97 | 97,0262 |
| 1 (Kwadratowa) | first-cross2.50 | 97 | 97,2365 |
| 2 (Sześcianowa) | manual-step6 | 97 | 97,0121 |
| 2 (Sześcianowa) | terminal12 | 97 | 97,6186 |
| 2 (Sześcianowa) | first-cross1.25 | 97 | 97,0164 |
| 2 (Sześcianowa) | first-cross1.75 | 97 | 96,9790 |
| 2 (Sześcianowa) | first-cross2.50 | 97 | 97,2465 |
Portfel, Persistencja i tożsamość w wersji demo
Portfel demo rozpoczyna się od początkowego salda 1000 wirtualnych monet. Przywracanie jest ręczne i dotyczy tylko stanu bezczynności: jeśli saldo spadnie poniżej 10 w stanie bezczynności, jest ustawiane na dokładnie 1000. Doładowanie nie usuwa ułamkowego przeniesienia, które pozostaje w pamięci lokalnej przeglądarki (localStorage) po rozliczeniu, doładowaniu i przeładowaniu.
Jeśli przeładujesz stronę podczas niedokończonej rundy, pobrana stawka pozostaje odjęta, a runda kończy się bez zwrotu ani kontynuacji. Po przeładowaniu przywracana jest domyślna stawka (20) oraz pierwszy preset. Monety wirtualne nie mają wartości pieniężnej, a w tym demo nie istnieje logowanie do konta ani proces płatności. Pamięć przeglądarki przechowuje saldo wirtualnych monet oraz ułamkowe przeniesienie wypłaty w localStorage.
Najczęściej zadawane pytania
Jak oblicza się wynik w Claim Bounded Diophantine solutions?
Wynik oblicza się poprzez dekodowanie trzech czterobitowych bloków na liczby całkowite a, b, c (1-16), a następnie zliczanie par liczb całkowitych (x,y) z zakresu od 1 do 16, które spełniają równanie a*x + b*y = 16*c. Od tego wyniku odejmowana jest wartość globalnego minimum.
Co się dzieje, gdy kwota osiąga zero?
Zero jest rozliczane przed wypłatą, jeśli oba zdarzenia występują w tym samym momencie. Wcześniejszy przekroczony próg automatyczny rozlicza się przed późniejszym zdarzeniem zerowym. Jeśli zero wystąpi jako pierwsze, runda kończy się tym rozliczeniem.
Czy ułamkowe przeniesienie pozostaje po doładowaniu?
Tak. Ułamkowe przeniesienie pozostaje w pamięci lokalnej przeglądarki (localStorage) po rozliczeniu, doładowaniu i przeładowaniu. Doładowanie nie usuwa go.