Koleso šťastia
Napíšte svoje možnosti, roztočte koleso
Každý riadok v poli sa stane výsekom. Stlačte točiť, koleso sa roztočí a spomalí, a vyhráva výsek pod ukazovateľom.
Nič sa nikam nenahráva. Vaše položky žijú v karte prehliadača a zmiznú pri jej zatvorení.
Výherca je vybraný skôr, než sa koleso pohne
To má väčší význam, než sa zdá.
Zjavný spôsob, ako postaviť koleso, je dať mu náhodné roztočenie, nechať trenie ho spomaliť a prečítať, čo skončí pod ukazovateľom. Tento prístup robí výsledok závislým od zaokrúhlenia konečného uhla a od toho, koľko animačných snímok stihlo vaše zariadenie vykresliť — pomalý telefón a rýchly stolný počítač by neboli rovnako férové.
Toto koleso robí opak. Najprv vyžrebuje výhercu z crypto.getRandomValues(),
potom vypočíta presnú rotáciu, ktorá tento výsek dostane pod ukazovateľ, a
animuje k nej. Točenie je prezentácia; žrebovanie je už rozhodnuté a
preukázateľne rovnomerné.
Každý výsek má preto úplne rovnakú šancu, bez ohľadu na to, koľko výsekov je, aké dlhé sú ich popisky, alebo na akom zariadení ste.
Odstrániť výhercu, alebo koleso ďalej točiť celé
Pri zapnutom odstrániť výhercu každé točenie zoberie víťaznú položku z kolesa. Točte opakovane a dostanete poradie: prvý, druhý, tretí. Vhodné na žrebovanie viacerých cien, alebo na určenie poradia prezentácií pred miestnosťou.
Pri vypnutom zostáva koleso celé a rovnaká možnosť môže vyhrať dvakrát — čo je presne to, čo chcete pri „kde dnes budeme večerať”.
Váženie kolesa opakovaním položky
Koleso dáva každému výseku rovnakú šancu, takže spôsob, ako možnosť zvýhodniť, je dať jej viac výsekov. Uvedenie dvakrát zdvojnásobí jej podiel.
| Položky | Výseky | Šanca pre pizzu |
|---|---|---|
| Pizza, Sushi, Tacos | 3 | 33 % |
| Pizza, Pizza, Sushi, Tacos | 4 | 50 % |
| Pizza ×3, Sushi, Tacos | 5 | 60 % |
Duplicitné popisky sa na kolese objavia viackrát, čo je čestné — ktokoľvek sa môže dívať, spočítať výseky a vidieť váženie namiesto toho, aby vám musel veriť na slovo. Táto viditeľnosť je zmyslom kolesa; skryté váženie by ho poprelo.
Pre jemnejšie váhy, ktoré sa do výsekov nezmestia úhľadne, generátor náhodných
čísel prijíma explicitné dvojice číslo:váha.
Koľko výsekov zostáva čitateľných
Výseky sa s pribúdajúcimi položkami zmenšujú a popisky sú vykreslené pozdĺž polomeru, takže existuje praktický strop výrazne nižší než akýkoľvek technický.
- Do 12 — pohodlné, popisky sa dajú prečítať na prvý pohľad
- 12 až 20 — čitateľné, ale dlhšie mená sa začínajú tlačiť
- 20 až 30 — použiteľné iba pre krátke popisky
- Nad 30 — koleso stále funguje a žrebovanie je stále férové, ale nikto ho nedokáže prečítať počas točenia
Popisky dlhšie než 18 znakov sa skracujú výpustkou, aby zostali vo svojom výseku. Ak je váš zoznam natoľko dlhý, že je koleso nečitateľné, výber mena urobí rovnakú prácu bez toho divadla.
Prístupnosť a pohyb
Koleso rešpektuje prefers-reduced-motion. Ak váš systém žiada obmedzený
pohyb, animácia točenia sa preskočí a výherca sa objaví okamžite. Výsledok je
v oboch prípadoch rovnaký, pretože žrebovanie nikdy nezáviselo od animácie.
Výherca sa tiež oznamuje v živej oblasti, takže čítačky obrazovky ho prečítajú nahlas bez toho, aby ho používateľ musel hľadať.
Kde sa výberové koleso používa
- Rozhodovanie — obed, film, ktorá povinnosť
- Živé vysielania a triedy — točenie je samotný bod záujmu; ľudia sa naň pozerajú
- Súťaže — viditeľné žrebovanie pôsobí na divákov férovejšie než objavenie sa čísla
- Ľadolamky — kto odpovedá na ďalšiu otázku