Kipinzani cha Sarafu & Gurudumu la Kuzunguka bila malipo
Anguka sarafu halisi, zunguka gurudumu linaloweza kubadilishwa, au chagua kwa bahati kutoka kwa orodha ya chaguzi. Hutumia uhaba wa bahati wa kriptografia wa kivinjari chako β si kuchota kwa umma kwenye kuangaliwa, kwa hivyo kuepuka ushindani unaodhibitiwa.
π Wote watatu hutumia kigenereta cha bahati cha kriptografia-usalama wa kivinjari chako: matokeo huchaguliwa kwanza, kisha kuzingatiwa β sarafu ni kweli 50/50, gurudumu linazungukwa kwenye matokeo yaliyochaguliwa tayari, na kichagua hakina mtaa. Hakuna kitu linaloacha kifaa chako. Hii ni sawa kwa matumizi ya kawaida, lakini si kuchota kwa umma kwenye kuangaliwa, kwa hivyo kuepuka ushindani unaodhibitiwa au maamuzi ya thamani ya juu.
Matumizi ya kawaida
- Kukamatia Coin Kufanya MaamuziTumia virtual coin flip ya haki kukamatia maamuzi ya haraka bila uchawi wakati unakoketi kati ya chaguo mbili.
- Spin Wheel kwa Random Team AssignmentsTumia customizable spin wheel kukamatia kwa bahati anasa za timu kwa kazi nao au vikundi.
- Random Student Picker kwa ClassroomsTumia spin wheel au option picker kukamatia kwa bahati na kupiga students kugawa vikundi au kuchagua makazi.
- Virtual Coin Flip kwa SportsKamatia coin ya haki kukamatia upande wa timu kumiliki kwanza na inakamatia maamuzi.
- Random Picker kwa GiveawaysChagua mshindi wa bahati kutoka orodha ya kuingiza kwa kutumia Option Picker - wazi na haki.
Jinsi Inavyofanya Kazi
Hali zote tatu β kurusha sarafu, gurudumu la kuzunguka, na kichaguzi cha chaguo β zinatumia Web Crypto API ya ndani ya kivinjari (crypto.getRandomValues) kuzalisha matokeo yanayoshinda, kisha kuendesha uhuishaji kikamilifu upande wa mteja kwa mabadiliko ya CSS na requestAnimationFrame. Hakuna seva inayohusika popote.
- 1Web Crypto inachagua mshindiKabla ya uhuishaji wowote kuanza, crypto.getRandomValues inajaza Uint32Array na nambari kamili ya biti-32 ya bahati nasibu ya kriptografia. Operesheni ya moduli inaiunganisha na idadi ya chaguo (2 kwa vichwa/mikia, N kwa gurudumu au kichaguzi), kwa hiyo kila matokeo yana uwezekano sawa kabisa.
- 2Pembe ya mzunguko inahesabiwa kuangukia kwenye matokeoKwa sarafu, msimbo unahesabu mzunguko wa ziada mfupi zaidi (juu ya pembe ya sasa iliyokusanywa) unaomalizika na uso sahihi juu β vichwa kwenye 0Β°, mikia kwenye 180Β° β kisha kuongeza mizunguko 5 kamili ili ionekane kama kutupwa halisi. Gurudumu linafanya vivyo hivyo: linatafuta nyongeza ya pembe inayoleta kipande kinachoshinda chini ya kielekezi, kuongeza mizunguko 6 kamili, na kutumia mtetemeko mdogo wa bahati nasibu ili kielekezi kisisimame katikati kabisa ya kipande kila wakati.
- 3Mabadiliko ya CSS na requestAnimationFrame yanaendesha uhuishajiSarafu na gurudumu vinahuisha kupitia mabadiliko ya CSS na mkondo wa kulainisha wa cubic-bezier uliotumika kwenye thamani moja iliyokusanywa ya mzunguko β hakuna JavaScript ya kila-fremu inayohitajika mara pembe imewekwa. Kichaguzi cha chaguo kinatumia requestAnimationFrame badala yake: kila fremu, muda unaokua kwa mraba unaamua kama kuendeleza mwangaza, ukitoa upunguzaji kasi wa mtindo wa slot-machine unaosimama daima kwenye mshindi aliyeamuliwa mapema.
- 4Matokeo yanafunuliwa na kurekodiwa kwenye historia ya kipindisetTimeout inaanzishwa uhuishaji unapokamilika (sekunde 1.3 kwa sarafu, sekunde 4.3 kwa gurudumu) na kuandika matokeo kwenye hali. Hali ya sarafu inaweka historia ya kipindi ya hadi kurusha 24 na hesabu za vichwa/mikia. Watumiaji wenye prefers-reduced-motion imewashwa wanaruka uhuishaji kikamilifu na kuona matokeo mara moja.
Zana Zinazohusiana
Mzunguko wa Chagua
Andika orodha ya majina au chaguo, zungusha mzunguko na uache uchague moja bila mpangilio, kwa sauti ya tiki, confetti na chaguo la kuondoa kila mshindi.
Jenereta ya Nambari Nasibu
Tengeneza nambari nasibu katika mbalimbali wowote, unda orodha za nambari za kipekee, au tupa kete. Inatumia nasibu salama kwa kriptografia.
Jenereta ya Timu Nasibu
Gawanya orodha ya majina kuwa timu nasibu zilizosawazishwa β kwa hesabu ya timu au ukubwa wa timu. Mchanganyiko wa haki kwa kriptografia, upangaji upya wa haraka.