Le problème avec un feutre
Un layout de roulette est une carte. L'endroit où un jeton s'y trouve dit ce qu'il couvre : sur un numéro, à travers une ligne entre deux, sur un coin de quatre, au bout d'une colonne. Un croupier physique lit la carte ; un moteur de règlement doit l'encoder, et l'encodage évident, une table des positions et des numéros que chacune touche, est exactement le type de données qui est facile de faire subtilement mal et difficile à vérifier. Un coin qui liste le mauvais quatrième numéro paie mal à jamais et personne ne le remarque jusqu'à ce que quelqu'un le fasse.
Le moteur ici évite entièrement la carte. Un pari n'est pas une position ; c'est une string qui nomme son propre type et ses propres numéros. L'interface produit la string quand vous cliquez sur le feutre, et à partir de là le feutre est sans importance. Le code de règlement ne demande jamais où un jeton était. Il demande ce que la string dit.
Les clés
| CLÉ | PARI | POCHES COUVERTES | PAIE | COUVERT × PAIE |
|---|---|---|---|---|
| n:17 | Straight | 1 | ×36 | 36 |
| sp:16-17 | Split | 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 | Carré initial | 4 | ×9 | 36 |
| sl:16-…-21 | Sixain | 6 | ×6 | 36 |
| dz:1 | 2 | 3 | Douzaine | 12 | ×3 | 36 |
| col:1 | 2 | 3 | Colonne | 12 | ×3 | 36 |
| ev:rouge | noir | impair | pair | manque | passe | Chances égales | 18 | ×2 | 36 |
Total-return multiples: ×36 signifie la mise restituée plus 35. La colonne c est constituée des nombres congruents à c modulo 3, la colonne 3 contenant les multiples de 3. La dernière colonne est identique pour chaque ligne, ce qui est le point essentiel.
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.
Ce que le validateur ne vérifie pas, c'est l'adjacence : il accepte sp:1-36 comme un pari sur deux numéros. C'est une souplesse délibérée plutôt qu'une faille, car le prix d'un pari sur deux numéros est identique que les numéros se touchent ou non. Le ×18 sert à couvrir deux poches sur trente-sept, non pas pour la géométrie du tapis, et un joueur qui aurait soumis une division non adjacente serait payé exactement ce qu'une division vaut.
Un numéro : trente-six
La dernière colonne du tableau est la raison pour laquelle écrire l'article. Pour chaque type de pari, le multiplicateur multiplié par le nombre de poches couvertes est égal à 36. Ce n'est pas une coïncidence des gains standard européens ; c'est ce qu'ils sont. Un pari qui couvre k poches sur une roue de 37 poches gagne avec une probabilité k ÷ 37 et retourne 36 ÷ k, donc son rendement attendu est 36 ÷ 37 quel que soit k. Chaque pari du tableau coûte le même 2,7 %.
- Il n'existe pas de bon pari ni de mauvais pari sur cette roue. Les paris simples, les divisions, les douzaines et les rouges ont le même prix dans différentes volatilités, exactement comme les cases du Sic Bo ne le sont pas.
- Les quatre premiers est un pari ordinaire ici. Sur les dispositions américaines, le panier à cinq numéros paie ×7 sur 5 poches sur 38, un prix moins bon que tout le reste ; f4 paie ×9 sur 4 de 37, ce qui se multiplie à 36 comme le reste.
- L'avantage, c'est le zéro. Trente-six poches de gains sur trente-sept poches ; la poche manquante est tout l'avantage de la maison, et il n'y en a qu'une.
Les clés et les multiplicateurs sont lus à partir du module de dérivation client, que la source décrit comme partagé par le moteur de démonstration et le vérificateur du navigateur ; le service de la maison est l'autorité de paiement. Ceci est une note de conception sur le codage, non pas une recommandation de pari.
FAQ
Comment un pari à la roulette est-il représenté sur ce site ?
En tant que chaîne auto-descriptive : un préfixe de type et les numéros qu'il couvre, tels que n:17, sp:16-17, co:16-17-19-20, dz:2 ou ev:red. Le moteur décode la chaîne à son ensemble de poches et le règlement par adhésion.
Quel pari paie chacun ?
Rendement total : simple ×36, division ×18, transversale ×12, carré ×9, premiers quatre ×9, sixain ×6, douzaine ×3, colonne ×3, chances égales ×2. Ceux-ci correspondent au tableau européen standard.
Pourquoi chaque pari a-t-il le même prix ?
Parce que pour chaque type, le multiplicateur multiplié par les poches couvertes égale 36, sur une roue de 37 poches. Le rendement attendu est 36 ÷ 37 = 97,30 % et l'avantage est 2,7 % pour chaque pari.
Qu'est-ce qui arrête un pari mal formé ?
Un validateur qui nécessite un type connu, exactement le bon nombre de poches pour ce type, chaque nombre dans 0…36, et pas de doublons. Les clés qui échouent sont refusées avant le règlement.
Comment la poche est-elle choisie ?
floor(u × 37), où u provient du curseur 0 du hash de la graine serveur engagée, votre graine client et le numéro du tour. Un tour règle chaque clé placée dessus.
SOURCES & RÉFÉRENCES
- Moteur Betkyo : roulette/derive.ts (clés de pari, rouletteNumbersOf, rouletteMultOf, rouletteKeyValid, ROULETTE_ORDER, ROULETTE_RED), _shared/demoLocal.ts (règlement de la roulette)
LES JEUX DANS CET ARTICLE
Roulette — règles & jeu gratuit →Wheel — règles & jeu gratuit →