Kolikon heitto ja pyöräyttäjä ilmaiseksi
Heitä virtuaalista kolikkoa, pyöritä mukautettavaa pyörää tai valitse satunnaisesti vaihtoehtoluettelosta. Käyttää selaimen kryptografisesti turvallista satunnaisuutta — ei julkisesti vahvistettavaa arvontaa, joten vältä säädeltyjä kilpailuja.
🔒 Kaikki kolme käyttävät selaimen kryptografisesti turvallista satunnaislukugeneraattoria: tulos valitaan ensin ja sitten animoidaan — kolikko on todellinen 50/50, pyörä pyöritään jo valittuun tulokseen ja valitsin on puolueeton. Mikään ei poistu laitteestasi. Tämä on oikeudenmukaista vapaamuotoiseen käyttöön, mutta se ei ole julkisesti vahvistettavaa arvontaa, joten vältä säädeltyjä kilpailuja tai korkean arvon päätöksiä.
Yleiset käyttötavat
- Käännä Kolikkoa Päätösten TekemiseenKäytä reilua virtuaalista kolikon kääntöä tehdäksesi nopeita, puolueettomia päätöksiä, kun olet epävarma kahden vaihtoehdon välillä.
- Pyöritä Pyörää Satunnaisille Tiimin TehtävilleKäytä muokattavaa pyörää satunnaisesti määrittääksesi tiimin jäseniä tehtäviin, rooleihin tai ryhmiin.
- Satunnainen Opiskelija Valitsin LuokkahuoneilleKäytä pyörää tai vaihtoehtovalitsinta kutsumaan opiskelijoita satunnaisesti, määrittämään ryhmiä tai valitsemaan vapaaehtoisia.
- Virtuaalinen Kolikon Käännös UrheilulleKäännä reilu kolikko määrittääksesi joukkueen puolia, ensimmäisen hallintaoikeuden, palvelun järjestyksen tai muita urheilupäätöksiä.
- Satunnainen Valitsin LahjoituksilleValitse satunnainen voittaja merkintöjen luettelosta käyttämällä Vaihtoehto Valitsinta - läpinäkyvä ja reilu.
Miten se toimii
Kaikki kolme tilaa — kolikonheitto, onnenpyörä ja vaihtoehdon valitsin — käyttävät selaimen sisäänrakennettua Web Crypto -rajapintaa (crypto.getRandomValues) voittavan tuloksen luomiseen, ja ohjaavat animaation sitten kokonaan asiakaspuolella CSS-muunnoksilla ja requestAnimationFrame-kutsulla. Palvelinta ei käytetä missään vaiheessa.
- 1Web Crypto valitsee voittajanEnnen kuin mikään animaatio käynnistyy, crypto.getRandomValues täyttää Uint32Array-taulukon kryptografisesti satunnaisella 32-bittisellä kokonaisluvulla. Modulo-operaatio kuvaa sen vaihtoehtojen määrään (2 klaava/kruuna-vaihtoehdolle, N pyörälle tai valitsimelle), joten jokaisella tuloksella on täsmälleen sama todennäköisyys.
- 2Pyörimiskulma lasketaan tuloksen kohdalle osumiseksiKolikolle koodi laskee lyhimmän lisäpyörimisen (nykyisen kertyneen kulman päälle), joka päättyy oikea puoli ylöspäin — kruuna 0°:ssa, klaava 180°:ssa — ja lisää sitten 5 täyttä kierrosta, jotta se näyttää todelliselta mylläykseltä. Pyörä tekee saman: se löytää kulmasiirtymän, joka tuo voittavan viipaleen osoittimen alle, lisää 6 täyttä kierrosta, ja soveltaa pientä satunnaista tärinää, jotta osoitin ei aina pysähdy täsmälleen viipaleen keskelle.
- 3CSS-siirtymät ja requestAnimationFrame ohjaavat animaatiotaKolikko ja pyörä animoituvat CSS transform -ominaisuudella kuutiollisella bezier-tasoituskäyrällä, joka sovelletaan yhteen kertyneeseen pyörimisarvoon — kuvakohtaista JavaScriptiä ei tarvita, kun kulma on kerran asetettu. Vaihtoehdon valitsin käyttää sen sijaan requestAnimationFrame-kutsua: joka kuvassa neliöllisesti kasvava väli määrittää, edetäänkö korostuksessa, tuottaen kolikkopeliä muistuttavan hidastuvuuden, joka aina pysähtyy ennalta määrättyyn voittajaan.
- 4Tulos paljastetaan ja kirjataan istuntohistoriaansetTimeout laukeaa, kun animaatio päättyy (1,3 s kolikolle, 4,3 s pyörälle) ja kirjoittaa tuloksen tilaan. Kolikkotila pitää yllä juoksevaa istuntohistoriaa enintään 24 heitosta klaava/kruuna-laskureineen. Käyttäjät, joilla prefers-reduced-motion on käytössä, ohittavat animaation kokonaan ja näkevät tuloksen välittömästi.
Liittyvät työkalut
Onnenpyörä
Kirjoita lista nimiä tai vaihtoehtoja, pyöräytä pyörää ja anna sen valita yksi sattumanvaraisesti, tikitysäänellä, konfetilla ja mahdollisuudella poistaa jokainen voittaja.
Satunnaislukugeneraattori
Luo satunnaislukuja millä tahansa alueella, luo yksilöllisiä lukuja listoja tai heitä noppia. Käyttää kryptografisesti turvallista satunnaisuutta.
Satunnainen tiimigeneraattori
Jaa nimiä sisältävä lista tasapainoisiin satunnaisiin tiimeihin — tiimimäärän tai tiimin koon mukaan. Kryptografisesti reilu sekoitus, välitön uudelleensekoitus.