Kumarhanenin sorunu
Bir rulet düzeni bir haritadır. Bir çipinin üzerinde olduğu yer neyi kapsadığını gösterir: bir numaranın üzerinde, iki numara arasındaki bir çizgiye, dördün bir köşesine, bir sütunun sonuna. Fiziksel bir krupiye haritayı okur; bir ödeme motoru bunu kodlaması gerekir ve açık kodlama, pozisyonlar tablosu ve her birinin dokunduğu numaralar, yanlış anlaşılması kolay ve kontrol etmesi zor olan tam olarak bu tür verilerdir. Yanlış dördüncü numarayı listeleyen bir köşe sonsuza kadar yanlış ödeme yapar ve birisi fark edene kadar kimse bunu fark etmez.
Buradaki motor haritayı tamamen ortadan kaldırır. Bir bahis bir pozisyon değildir; kendi türünü ve kendi numaralarını adlandıran bir dizedir. Arayüz kumarhanede tıkladığınızda dizeyi oluşturur ve bundan sonra kumarhanesi önemsizdir. Ödeme kodu hiçbir zaman çipinin nerede olduğunu sormaz. Dizedeki ne söylediğini sorar.
Anahtarlar
| ANAHTAR | BAHİS | KAPATILAN CEP | ÖDER | KAPATILAN × ÖDER |
|---|---|---|---|---|
| n:17 | Doğru | 1 | ×36 | 36 |
| sp:16-17 | Bölünmüş | 2 | ×18 | 36 |
| st:16-17-18 | Street | 3 | ×12 | 36 |
| co:16-17-19-20 | Corner | 4 | ×9 | 36 |
| f4:0-1-2-3 | First four | 4 | ×9 | 36 |
| sl:16-…-21 | Six line | 6 | ×6 | 36 |
| dz:1 | 2 | 3 | Düzine | 12 | ×3 | 36 |
| col:1 | 2 | 3 | Kolon | 12 | ×3 | 36 |
| ev:red | black | odd | even | low | high | Eşit şans | 18 | ×2 | 36 |
Toplam-dönüş çarpanları: ×36, bahsi geri artı 35 anlamına gelir. Kolon c, c modulo 3'e uygun sayılardır, kolon 3 ise 3'ün katlarını alır. Son kolon her satır için aynıdır, bu da bütün noktadır.
ENGINE-VERIFIEDroulette/derive.ts header: bet keys “n:17 straight ×36 · sp:16-17 split ×18 · st:16-17-18 street ×12 · co:16-17-19-20 corner ×9 · sl:16-…-21 six line ×6 · f4:0-1-2-3 first four ×9 · dz:1|2|3 dozen ×3 · col:1|2|3 column ×3 (col c = numbers ≡ c mod 3, col 3 ≡ 0) · ev:red|black|odd|even|low|high even chances ×2”; “Multipliers are total-return (stake included), matching standard European payouts … Single zero — house edge 2.7%.” rouletteMultOf(key) switches on the prefix before the colon and returns those multiples; rouletteNumbersOf(key) expands the key to its pocket list.
,,,,,,
,,,,,,
,,,,,,
ENGINE-VERIFIEDroulette/derive.ts rouletteKeyValid: “a key is legal iff it decodes to the right cover size for its kind and its numbers are on the table — the UI only produces legal keys, this is the belt”; the size table is { n: 1, sp: 2, st: 3, co: 4, sl: 6, f4: 4, dz: 12, col: 12 } with even chances required to cover exactly 18, and every number must be an integer in 0…36 with no duplicates.
Doğrulayıcının kontrol etmediği şey bitişikliktir: sp:1-36'yı iki numaralı bir bahis olarak kabul eder. Bu bir delik değil, kasten bir gevşekliktir, çünkü iki numaralı bahsin fiyatı sayılar dokunup dokunmadığından bağımsız olarak aynıdır. ×18, keçeli geometri için değil, otuz yediden iki cep kaplayışındandır ve bir şekilde bitişik olmayan bir split göndersen bile, bir splitin değeri kadarınca tam olarak ödenirsin.
Bir sayı: otuz altı
Tablonun son sütunu yazı yazma nedenini açıklar. Her bahis türü için, çarpan çarpı kaplanan cep sayısı 36'dır. Bu standart Avrupa ödemelerinin bir tesadüfü değildir; bunlar budur. 37 cebi olan bir tekerleğin k cebi kaplayan bir bahis, k ÷ 37 olasılığı ile kazanır ve 36 ÷ k döndürür, yani beklenen getirisi k ne olursa olsun 36 ÷ 37'dir. Tablodaki her bahis aynı %2.7'ye mal olur.
- Bu tekerleğin iyi bir bahsi de kötü bir bahsi de yoktur. Straight, split, düzine ve kırmızı, tam olarak Sic Bo'nun kutuları gibi olmayan farklı oynaşlıklarda aynı fiyattadır.
- İlk dörttü burada sıradan bir bahisdir. Amerikan planlarında beş numaralı sepet, 38 cebi 5 çıkışında ×7 öder, başka her şeyden daha kötü bir fiyat; f4, 4 tanesini 37 oranında ×9 öder, bu da geri kalanı gibi 36'ya çarpar.
- Kenar sıfırdır. Otuz altı cebin ödeme miktarı otuz yedi cebe; eksik cep tüm ev kenarıdır ve bundan bir tane vardır.
Anahtarlar ve çarpanlar, kaynağın demo motoru ve tarayıcı doğrulayıcı tarafından paylaşıldığı olarak tanımladığı istemci türev modülünden okunur; ev hizmeti ödeme yetkilisindedir. Bu kodlama hakkında bir tasarım notu, bahis tavsiyesi değildir.
SSS
Bu sitede bir rulet bahsi nasıl gösterilir?
Kendi kendini açıklayan bir dize olarak: bir tür ön eki ve kapsadığı sayılar, örneğin n:17, sp:16-17, co:16-17-19-20, dz:2 veya ev:kırmızı. Motor dizeyi cep kümesine kodunu çözer ve üyeliğe göre kapatır.
Her bahis ne kadar öder?
Toplam getiri: straight ×36, split ×18, street ×12, corner ×9, ilk dört ×9, altı hat ×6, düzine ×3, sütun ×3, eşit şanslar ×2. Bunlar standart Avrupa masasıyla eşleşir.
Her bahis neden aynı fiyata mal olur?
Çünkü her tür için çarpan çarpı kaplanan cepler 37 cebi olan bir tekerleğe eşit 36'dır. Beklenen getiri 36 ÷ 37 = %97,30 ve kenar her bahis için %2,7'dir.
Hatalı biçimli bir bahisi ne durdurur?
Bilinen bir tür gerektiren, o tür için tam olarak doğru sayıda cebi gerektiren, her sayı 0…36 aralığında olması gerektiren ve kopya yok gerektiren bir doğrulayıcı. Başarısız olan anahtarlar kapatılmadan önce reddedilir.
Cep nasıl seçilir?
floor(u × 37), burada u, turda taahhüt edilen sunucu çekirdeğinin, istemci çekirdeğinin ve tur numarasının karması imlecidir 0. Bir çevirme her anahtarı kapatır.
KAYNAKLAR & REFERANSLAR
- Betkyo engine source: roulette/derive.ts (bet keys, rouletteNumbersOf, rouletteMultOf, rouletteKeyValid, ROULETTE_ORDER, ROULETTE_RED), _shared/demoLocal.ts (roulette settlement)
BU MAKALEDEKİ OYUNLAR
Roulette — kurallar & ücretsiz oyna →Wheel — kurallar & ücretsiz oyna →