Sukamas ratas
Įrašykite variantus, sukite ratą
Kiekviena eilutė laukelyje tampa sektoriumi. Paspauskite sukti, ratas pasisuka ir sulėtėja, o sektorius po rodykle laimi.
Niekas nėra įkeliama. Jūsų įrašai gyvena naršyklės skirtuke ir dingsta, kai jį uždarote.
Laimėtojas išrenkamas prieš pradedant suktis ratui
Tai svarbiau, nei skamba.
Akivaizdus būdas sukurti ratą yra suteikti jam atsitiktinį stumtelėjimą, leisti trinčiai jį sulėtinti ir perskaityti, kas atsiduria po rodykle. Toks metodas rezultatą padaro priklausomą nuo galutinio kampo apvalinimo ir nuo to, kiek animacijos kadrų jūsų įrenginys spėjo nupiešti – lėtas telefonas ir greitas kompiuteris nebūtų vienodai sąžiningi.
Šis ratas daro priešingai. Jis pirmiausia ištraukia laimėtoją iš
crypto.getRandomValues(), tada apskaičiuoja tikslų posūkį, kuris tą sektorių
nustato po rodykle, ir animuoja iki jo. Sukimasis yra tik pateikimo forma;
traukimas jau nuspręstas ir įrodomai tolygus.
Todėl kiekvienas sektorius turi lygiai tokią pačią tikimybę, nepriklausomai nuo to, kiek sektorių yra, kokie ilgi jų pavadinimai ar kokiu įrenginiu naudojatės.
Pašalinti laimėtoją arba tęsti sukimą su visu ratu
Kai įjungta pašalinti laimėtoją, kiekvienas sukimas nuima laimimą įrašą nuo rato. Sukite pakartotinai, ir gausite tvarką: pirma, antra, trečia. Tinka kelių prizų traukimui arba sprendžiant pristatymo tvarką prieš auditoriją.
Kai tai išjungta, ratas lieka visas, ir tas pats variantas gali laimėti du kartus – to ir reikia klausimui „kur šįvakar valgysime“.
Rato svorio keitimas kartojant įrašą
Ratas kiekvienam sektoriui suteikia vienodą tikimybę, todėl būdas suteikti pranašumą variantui yra duoti jam daugiau sektorių. Įrašius jį du kartus, jo dalis padvigubėja.
| Įrašai | Sektoriai | Picos tikimybė |
|---|---|---|
| Pica, Sušiai, Takosai | 3 | 33% |
| Pica, Pica, Sušiai, Takosai | 4 | 50% |
| Pica ×3, Sušiai, Takosai | 5 | 60% |
Pasikartojantys pavadinimai ant rato pasirodo daugiau nei vieną kartą, ir tai sąžininga – bet kas stebintis gali suskaičiuoti sektorius ir pamatyti svertinį pasiskirstymą, o ne tikėti jūsų žodžiu. Būtent ta matomybė yra rato prasmė; paslėptas svoris ją panaikintų.
Detaliems svoriams, kurie netelpa tvarkingai į sektorius, atsitiktinių
skaičių generatorius priima aiškias skaičius:svoris poras.
Kiek sektorių išlieka įskaitomi
Sektoriai mažėja augant įrašų skaičiui, o pavadinimai piešiami išilgai spindulio, todėl praktinė riba yra gerokai žemesnė nei bet kokia techninė.
- Iki 12 – patogu, pavadinimai perskaitomi iš karto
- 12–20 – įskaitoma, bet ilgi pavadinimai pradeda glausti
- 20–30 – tinka tik trumpiems pavadinimams
- Virš 30 – ratas vis dar veikia, ir traukimas vis dar sąžiningas, bet niekas jo neperskaitys, kol jis sukasi
Ilgesni nei 18 simbolių pavadinimai apkarpomi elipse, kad tilptų savo sektoriuje. Jei jūsų sąrašas toks ilgas, kad ratas tampa neįskaitomas, vardų rinkiklis atlieka tą pačią funkciją be teatro.
Prieinamumas ir judėjimas
Ratas atsižvelgia į prefers-reduced-motion. Jei jūsų sistema prašo
sumažinto judėjimo, sukimosi animacija praleidžiama, ir laimėtojas pasirodo
iš karto. Rezultatas identiškas abiem atvejais, nes traukimas niekada
nepriklausė nuo animacijos.
Laimėtojas taip pat paskelbiamas gyvame regione, todėl ekrano skaitytuvai jį perskaito, ir vartotojui nereikia jo ieškoti.
Kur naudojamas pasirinkimų ratas
- Sprendimų priėmimas – pietūs, filmas, kuris buitinis darbas
- Tiesioginės transliacijos ir klasės – sukimasis yra pati esmė; žmonės jį stebi
- Dovanų traukimai – matomas traukimas auditorijai atrodo sąžiningesnis nei pasirodęs skaičius
- Ledlaužiai – kas atsako į kitą klausimą