Jeg ville satt pris på om du kunne dele disse sidene med venner, bokmerk dem eller lenk til dem. Takk! 🙏

Snurr hjulet

Acrafto Team Tilfeldighet
Oppdatert
Alt kjører i nettleseren din. Ingen tall forlater noen gang enheten din.

Skriv inn alternativene dine, snurr hjulet

Hver linje i boksen blir en kakebit. Trykk snurr, hjulet dreier og bremser ned, og biten under pilen vinner.

Ingenting lastes opp. Oppføringene dine lever i nettleserfanen og forsvinner når du lukker den.

Vinneren velges før hjulet beveger seg

Dette betyr mer enn det høres ut som.

Den opplagte måten å bygge et hjul på er å gi det et tilfeldig dytt, la friksjonen bremse det ned, og lese av det som havner under pilen. Den tilnærmingen gjør resultatet avhengig av avrunding av sluttvinkelen og av hvor mange animasjonsbilder enheten din klarte å tegne — en treg telefon og en rask stasjonær PC ville ikke vært like rettferdige.

Dette hjulet gjør det motsatte. Det trekker en vinner fra crypto.getRandomValues() først, beregner deretter den eksakte rotasjonen som plasserer den biten under pilen, og animerer til den. Snurringen er presentasjon; trekningen er allerede avgjort og påviselig uniform.

Hver bit har derfor nøyaktig samme sjanse, uansett hvor mange biter det er, hvor lange etikettene deres er, eller hvilken enhet du bruker.

Fjern vinneren, eller fortsett å snurre hele hjulet

Med fjern vinner på, tar hver snurring den vinnende oppføringen bort fra hjulet. Snurr gjentatte ganger, og du får en rekkefølge: først, andre, tredje. Bra for å trekke flere premier, eller for å bestemme presentasjonsrekkefølge foran et rom.

Med den av forblir hjulet helt, og samme alternativ kan vinne to ganger — som er det du vil ha for «hvor spiser vi i kveld».

Å vekte hjulet ved å gjenta en oppføring

Hjulet gir hver bit samme sjanse, så måten å favorisere et alternativ på er å gi det flere biter. Å liste det opp to ganger dobler andelen.

OppføringerBiterSjanse for pizza
Pizza, Sushi, Tacos333 %
Pizza, Pizza, Sushi, Tacos450 %
Pizza ×3, Sushi, Tacos560 %

Dupliserte etiketter vises på hjulet mer enn én gang, noe som er ærlig — hvem som helst som ser på, kan telle bitene og se vektingen i stedet for å ta ditt ord for det. Den synligheten er poenget med et hjul; en skjult vekt ville motvirket det.

For finmasket vekting som ikke passer pent inn i biter, godtar den tilfeldige tallgeneratoren eksplisitte tall:vekt-par i stedet.

Hvor mange biter forblir lesbare

Bitene krymper etter hvert som oppføringer legges til, og etikettene tegnes langs radien, så det finnes et praktisk tak godt under enhver teknisk grense.

  • Opptil 12 — komfortabelt, etikettene leses med et blikk
  • 12 til 20 — lesbart, men lange navn begynner å trenges
  • 20 til 30 — brukbart kun for korte etiketter
  • Over 30 — hjulet fungerer fortsatt, og trekningen er fortsatt rettferdig, men ingen kan lese det mens det snurrer

Etiketter lengre enn 18 tegn trimmes med ellipser slik at de holder seg innenfor biten sin. Hvis listen din er lang nok til at hjulet er ulesbart, gjør navnetrekkeren den samme jobben uten teatret.

Tilgjengelighet og bevegelse

Hjulet respekterer prefers-reduced-motion. Hvis systemet ditt ber om redusert bevegelse, hoppes snurreanimasjonen over, og vinneren vises umiddelbart. Resultatet er identisk uansett, fordi trekningen aldri var avhengig av animasjonen.

Vinneren annonseres også i en live-region, slik at skjermlesere leser den opp uten at brukeren må lete etter den.

Hvor et valghjul brukes

  • Å bestemme — lunsj, film, hvilken husholdningsoppgave
  • Livestrømmer og klasserom — snurringen er poenget; folk ser på den
  • Giveaways — en synlig trekning føles mer rettferdig for et publikum enn et tall som bare dukker opp
  • Isbrytere — hvem svarer på neste spørsmål

Ofte stilte spørsmål (FAQ)

Hvor mange alternativer kan hjulet romme? Det finnes ingen absolutt grense, men etter rundt tretti biter blir etikettene for tynne til å lese. Lange etiketter trimmes med ellipser slik at de holder seg innenfor biten sin.
Er hjulet virkelig rettferdig med et oddetall biter? Ja. Bitene er like store i konstruksjonen, og vinneren trekkes uniformt før animasjonen, så sju alternativer er akkurat like rettferdig som åtte.
Kan jeg gjøre ett alternativ mer sannsynlig? Ikke på selve hjulet — men å legge til samme oppføring to ganger dobler antallet biter og dermed sjansen. For finere kontroll støtter den tilfeldige tallgeneratoren eksplisitte vekter.
Blir oppføringene mine lagret? Nei. De forblir på siden og forsvinner ved omlasting. Ingenting sendes til en server.
Kan jeg bevise snurringen overfor et publikum? Hjulet er en visuell innretning, ikke bevis — en tilskuer kan ikke kontrollere det i ettertid. For en trekning noen kan verifisere, bruk den seedede modusen i den tilfeldige tallgeneratoren og publiser sertifikatet.