Keeruta ratast
Kirjuta oma variandid, keeruta ratast
Iga rida kastis muutub viiluks. Vajuta keeruta, ratas pöörleb ja aeglustub, ning osuti all olev viil võidab.
Midagi ei laadita üles. Teie kirjed elavad brauseri vahekaardis ja kaovad, kui see suletakse.
Võitja on valitud enne ratta liikumist
See on olulisem, kui kõlab.
Ilmne viis ratta ehitamiseks on anda sellele juhuslik tõuge, lasta hõõrdel seda aeglustada ning lugeda, mis lõpuks osuti alla jääb. See lähenemine teeb tulemuse sõltuvaks lõppnurga ümardamisest ja sellest, mitu animatsioonikaadrit teie seade jõudis joonistada — aeglane telefon ja kiire lauaarvuti ei oleks võrdselt õiglased.
See ratas teeb vastupidist. See tõmbab võitja crypto.getRandomValues()
kaudu esimesena, seejärel arvutab täpse pöörde, mis viib selle viilu osuti
alla, ja animeerib selleni. Keerutamine on esitlus; valik on juba tehtud ja
tõestatavalt ühtlane.
Seega on igal viilul täpselt sama tõenäosus, olenemata sellest, mitu viilu on, kui pikad on nende sildid või mis seadmes olete.
Eemalda võitja, või keeruta terve ratast edasi
Kui eemalda võitja on sees, eemaldab iga keerutus võiduva kirje rattalt. Keeruta korduvalt ja saate järjekorra: esimene, teine, kolmas. Hea mitme auhinna loosimiseks, või esitluse järjekorra otsustamiseks ruumis.
Kui see on väljas, jääb ratas terveks ja sama variant võib võita kaks korda — mis on täpselt see, mida soovite küsimuse “kus me täna õhtust sööme” jaoks.
Ratta kaalumine kirje kordamise teel
Ratas annab igale viilule sama tõenäosuse, seega on variandi eelistamise viis anda sellele rohkem viile. Kirje kaks korda loetlemine kahekordistab selle osa.
| Kirjed | Viilud | Šanss Pizzale |
|---|---|---|
| Pizza, Sushi, Tacos | 3 | 33% |
| Pizza, Pizza, Sushi, Tacos | 4 | 50% |
| Pizza ×3, Sushi, Tacos | 5 | 60% |
Duplitseeritud sildid ilmuvad rattale rohkem kui korra, mis on aus — igaüks vaatajatest saab viile lugeda ja näha kaalumist, mitte lihtsalt teie sõna uskuda. See nähtavus ongi ratta mõte; peidetud kaal võtaks selle mõtte maha.
Peene kaalumise jaoks, mis ei mahu korralikult viiludesse, aktsepteerib
juhuslike arvude generaator selle asemel selgeid arv:kaal paare.
Mitu viilu jäävad loetavaks
Viilud kahanevad kirjete kasvades ja sildid on joonistatud piki raadiust, nii et praktiline lagi on tunduvalt madalam kui igasugune tehniline lagi.
- Kuni 12 — mugav, sildid loetavad ühe pilguga
- 12 kuni 20 — loetav, kuid pikad nimed hakkavad kokku surutuma
- 20 kuni 30 — kasutatav ainult lühikeste siltide jaoks
- Üle 30 — ratas töötab endiselt ja valik on endiselt aus, kuid keegi ei suuda seda pöörlemise ajal lugeda
Üle 18 tähemärgi pikkused sildid lõigatakse ellipsiga, et need mahuksid oma viilu sisse. Kui teie nimekiri on nii pikk, et ratas on loetamatu, teeb nimevalija sama töö ilma etenduseta.
Ligipääsetavus ja liikumine
Ratas austab prefers-reduced-motion seadet. Kui teie süsteem küsib
vähendatud liikumist, jäetakse keerutusanimatsioon vahele ja võitja ilmub
kohe. Tulemus on mõlemal juhul identne, sest valik ei sõltunud kunagi
animatsioonist.
Võitja kuulutatakse välja ka live-piirkonnas, nii et ekraaniloetsurid loevad selle ette, ilma et kasutaja peaks seda otsima.
Kus valikuratast kasutatakse
- Otsustamine — lõuna, film, milline kodutöö
- Otseülekanded ja klassiruumid — keerutamine ise on nael, inimesed vaatavad seda
- Loosimised — nähtav valik tundub publikule õiglasem kui ilmuv number
- Jäämurdjad — kes vastab järgmisele küsimusele