Kolo Sreče
Vnesite svoje možnosti, zavrtite kolo
Vsaka vrstica v polju postane rezina. Pritisnite zavrti, kolo se zavrti in upočasni, rezina pod kazalcem pa zmaga.
Nič se ne pošilja. Vaši vnosi ostanejo v zavihku brskalnika in izginejo, ko ga zaprete.
Zmagovalec je izbran, preden se kolo premakne
To je pomembnejše, kot se sliši.
Očiten način izdelave kolesa je, da ga naključno sunete, počakate, da ga upočasni trenje, in odčitate, kar konča pod kazalcem. Tak pristop naredi rezultat odvisen od zaokroževanja končnega kota in od tega, koliko sličic animacije je vaša naprava uspela izrisati — počasen telefon in hiter namizni računalnik ne bi bila enako pravična.
To kolo naredi ravno obratno. Najprej izžreba zmagovalca iz
crypto.getRandomValues(), nato izračuna natančno rotacijo, ki postavi to
rezino pod kazalec, in do nje animira. Vrtenje je predstavitev; žrebanje je že
odločeno in dokazljivo enakomerno.
Vsaka rezina ima zato natanko enako verjetnost, ne glede na to, koliko rezin je, kako dolge so njihove oznake ali na kateri napravi ste.
Odstranite zmagovalca ali nadaljujte s celim kolesom
Z vklopljeno možnostjo odstrani zmagovalca vsako vrtenje sname zmagovalni vnos s kolesa. Vrtite večkrat in dobite vrstni red: prvo, drugo, tretje mesto. Dobro za žrebanje več nagrad ali za določanje vrstnega reda predstavitve pred občinstvom.
Z izklopljeno možnostjo kolo ostane celo in ista možnost lahko zmaga dvakrat — kar je to, kar želite pri “kje večerjamo nocoj”.
Uteževanje kolesa s ponavljanjem vnosa
Kolo daje vsaki rezini enako verjetnost, zato je način za dajanje prednosti neki možnosti, da ji date več rezin. Če jo navedete dvakrat, podvojite njen delež.
| Vnosi | Rezine | Verjetnost za Pico |
|---|---|---|
| Pica, Suši, Tacos | 3 | 33 % |
| Pica, Pica, Suši, Tacos | 4 | 50 % |
| Pica ×3, Suši, Tacos | 5 | 60 % |
Podvojene oznake se na kolesu pojavijo večkrat, kar je pošteno — kdor koli opazuje, lahko prešteje rezine in vidi uteževanje, namesto da mora verjeti na besedo. Ta vidnost je smisel kolesa; skrita utež bi ga izničila.
Za natančne uteži, ki se ne prilegajo lepo v rezine, generator naključnih
števil sprejme izrecne pare število:utež.
Koliko rezin ostane berljivih
Rezine se manjšajo, ko vnosov narašča, oznake pa so izrisane vzdolž polmera, zato obstaja praktična zgornja meja precej pod katero koli tehnično.
- Do 12 — udobno, oznake se berejo na prvi pogled
- 12 do 20 — berljivo, a dolga imena začnejo prekrivati druga drugo
- 20 do 30 — uporabno le za kratke oznake
- Nad 30 — kolo še vedno deluje in žrebanje je še vedno pošteno, a nihče ga ne more prebrati med vrtenjem
Oznake, daljše od 18 znakov, so obrezane s tremi pikami, tako da ostanejo znotraj svoje rezine. Če je vaš seznam dovolj dolg, da je kolo neberljivo, izbirnik imen opravi enako nalogo brez gledališča.
Dostopnost in gibanje
Kolo upošteva prefers-reduced-motion. Če vaš sistem zahteva zmanjšano
gibanje, je animacija vrtenja izpuščena in zmagovalec se prikaže takoj.
Rezultat je enak v obeh primerih, ker žrebanje nikoli ni bilo odvisno od
animacije.
Zmagovalec je tudi napovedan v živem območju, tako da ga bralniki zaslona preberejo, ne da bi ga moral uporabnik iskati.
Kje se kolo izbire uporablja
- Odločanje — kosilo, film, katero opravilo
- Prenosi v živo in učilnice — vrtenje je bistvo; ljudje ga gledajo
- Nagradne igre — viden žreb deluje bolj pošteno kot pojav samo številke
- Ledolomilci — kdo odgovori na naslednje vprašanje