Myntakast og snúningshjól — ókeypis
Kasttu sýndarpeningi, snúðu sveigjanlegum hjóli eða veldu tilviljunarkenningu úr valrunu af valkostum. Notar dulkóðunarlega örugga tilviljun vafra þíns — ekki sannprófanleg opinber dráttur, svo forðastu stjórnað keppni.
🔒 Öll þrjú nota dulkóðunarlega-örugga handahófi-rafala þíns vafra: niðurstaðan er valin fyrst, síðan gerð hreyfing — myntin er sönn 50/50, hjólið er snúið að þegar völdu niðurstöðu, og valrúnan er óhlutdrægni. Ekkert fer úr tækinu þínu. Þetta er sanngjarnt fyrir óformlega notkun, en það er ekki sannprófanleg opinber dráttur, svo forðastu stjórnað keppni eða mikilvægar ákvarðanir.
Algeng notkun
- Flip mynt til að gera ákvarðanirNotaðu sannarlega sýndarflip mynta til að gera fljóta, óhlutdræga ákvarðanir þegar þú ert fastur.
- Snúaðu hjóli fyrir handahófskennt liðsúthlugunNotaðu sérsniðið snúnings hjól til að handahófskennt úthluta liðsmönnum til verkefna, hlutverka eða flokka.
- Handahófskennt nemandi velja fyrir skólastofurNotaðu snúnings hjól eða valkostur velja til að handahófskennt kalla á nemendur, úthluta flokka, eða velja sjálfboðaliðar.
- Sýndar mynt flip fyrir íþróttirFlip sannarlega mynta til að ákvarða liðshliðar, fyrstu umferðar, blikk röð eða aðrir íþrótta ákvarðanir.
- Handahófskennt velja fyrir gjafirVeldu handahófskenndan sigurvegara úr lista með inngöngur nota Option Picker — gagnsæir og sannarlega.
Hvernig það virkar
Allir þrír hamirnir — myntkast, hjólasnúningur og valmöguleikaval — nota innbyggða Web Crypto API vafrans (crypto.getRandomValues) til að búa til vinningsniðurstöðuna, keyra svo hreyfimyndina alfarið á biðlarahlið með CSS-umbreytingum og requestAnimationFrame. Enginn netþjónn kemur við sögu á neinum tímapunkti.
- 1Web Crypto velur sigurvegarannÁður en nokkur hreyfimynd byrjar fyllir crypto.getRandomValues Uint32Array með dulmáls-slembinni 32-bita heiltölu. Modulo-aðgerð kortleggur hana á fjölda valkosta (2 fyrir kross/klló, N fyrir hjólið eða valið), svo hver niðurstaða hefur nákvæmlega jafna líkindi.
- 2Snúningshorn er reiknað til að lenda á niðurstöðunniFyrir myntina reiknar kóðinn stysta viðbótarsnúninginn (ofan á núverandi uppsafnaða hornið) sem endar með rétta hliðina upp — kross við 0°, klló við 180° — bætir svo við 5 heilum snúningum svo það líti út eins og alvöru velting. Hjólið gerir það sama: það finnur hornfrávikið sem færir sigurvegara-sneiðina undir vísirinn, bætir við 6 heilum snúningum, og beitir smá slembinni skekkju svo vísirinn stöðvist ekki alltaf nákvæmlega í miðri sneiðinni.
- 3CSS-umbreytingar og requestAnimationFrame keyra hreyfimyndinaMyntin og hjólið hreyfast með CSS-umbreytingu með cubic-bezier mýkingarkúrfu beitt á eitt uppsafnað snúningsgildi — engin JavaScript-á-hvern-ramma þarf eftir að hornið er sett. Valmöguleikavalið notar requestAnimationFrame í staðinn: á hverjum ramma ákvarðar veldisvaxandi bil hvort eigi að fara áfram með áherslu, sem framleiðir spilakassa-hægingu sem stöðvast alltaf á fyrirfram ákveðnum sigurvegara.
- 4Niðurstaða er afhjúpuð og skráð í lotusögusetTimeout kviknar þegar hreyfimyndin lýkur (1,3 s fyrir myntina, 4,3 s fyrir hjólið) og skrifar niðurstöðuna í ástand. Myntham heldur uppi lotusögu allt að 24 köstum með kross/klló-fjölda. Notendur með prefers-reduced-motion virkt sleppa hreyfimyndinni algjörlega og sjá niðurstöðuna strax.
Tengd verkfæri
Lukkuhjól
Sláðu inn lista yfir nöfn eða valkosti, snúðu hjólinu og láttu það velja af handahófi, með tikkhljóði, konfetti og valkosti um að fjarlægja hvern sigurvegara.
Tilviljunarsmiður
Búðu til handahófstölur í hvaða bili sem er, búðu til einstaklegar tölulegar lista eða kastaðu tening. Notar dulritunarlega örugga tilviljun.
Handahófsliðasmiður
Skiptu nafnalista í jafnar handahófslegar lið — eftir liðsfjölda eða liðsstærð. Dulritunarlega sanngjarn stokkun, augnabliksleg endurstokkunin.