Tpoġġija tal-Munita u Rota b'xejn
Itfa' munita virtwali, dawwar rota personalizzabbli, jew agħżel b'mod każwali minn lista ta' għażliet. Juża każwalità kriptografikament sikura tal-browser tiegħek — mhux tiġbid pubbliku verifikabbli, għalhekk evita kompetizzjonijiet regolati.
🔒 It-tlieta kollha jużaw il-ġeneratur każwali kriptografikament sikur tal-browser tiegħek: ir-riżultat jintgħażel l-ewwel, imbagħad jiġi animat — il-munita hija 50/50 vera, ir-rota ddur sar-riżultat diġà magħżul, u l-picker huwa imparzjali. Xejn ma jħalli l-apparat tiegħek. Dan huwa ġust għal użu każwali, iżda mhuwiex tiġbid pubbliku verifikabbli, għalhekk evita kompetizzjonijiet regolati jew deċiżjonijiet ta' valur għoli.
Użi komuni
- Flip Coin biex Agħmel DecisionsUża fair virtual coin flip biex tagħmel quick, unbiased decisions meta tkun stuck bejn two options.
- Spin Wheel għal Random Team AssignmentsUża l-customisable spin wheel biex randomly assigħi team members għal tasks, roles jew groups.
- Random Student Picker għal ClassroomsUża l-spin wheel jew option picker biex randomly call on students, assign groups jew pick volunteers.
- Virtual Coin Flip għal SportsFlip fair coin biex tiddetermina team sides, first possession, serve order jew sports decisions oħrajn.
- Random Picker għal GiveawaysPick random winner minn list ta' entries billi tuża l-Option Picker — transparent u fair.
Kif Taħdem
It-tliet modalitajiet kollha — tefgħa tal-munita, rota li ddur, u għażla tal-għażliet — jużaw il-Web Crypto API inkorporata tal-browser (crypto.getRandomValues) biex jiġġeneraw ir-riżultat rebbieħ, imbagħad imexxu l-animazzjoni kompletament min-naħa tal-klijent b'CSS transforms u requestAnimationFrame. L-ebda server involut fl-ebda punt.
- 1Web Crypto jagħżel ir-rebbieħQabel ma tibda kwalunkwe animazzjoni, crypto.getRandomValues jimla Uint32Array b'numru sħiħ każwali kriptografikament ta' 32-bit. Operazzjoni modulo timmapjah man-numru ta' għażliet (2 għal ras/kitba, N għar-rota jew l-għażla), għalhekk kull riżultat għandu probabbiltà eżattament ugwali.
- 2L-angolu tar-rotazzjoni jiġi kkalkulat biex jaqa' fuq ir-riżultatGħall-munita, il-kodiċi jikkalkula l-inqas rotazzjoni addizzjonali (fuq l-angolu kumulattiv kurrenti) li tispiċċa bin-naħa korretta 'l fuq — rjus f'0°, kitba f'180° — imbagħad iżid 5 dawriet sħaħ biex jidher bħal tumbla vera. Ir-rota tagħmel l-istess: issib l-offset angolari li ġġib il-parti rebbieħa taħt il-puntatur, iżżid 6 dawriet sħaħ, u tapplika ftit jitter random biex il-puntatur ma jieqafx dejjem eżatt fiċ-ċentru tal-parti.
- 3Transizzjonijiet CSS u requestAnimationFrame imexxu l-animazzjoniIl-munita u r-rota janimaw permezz ta' CSS transform b'kurva ta' easing cubic-bezier applikata għal valur wieħed ta' rotazzjoni akkumulata — l-ebda JavaScript kull frame meħtieġ ladarba l-angolu jiġi ssettjat. L-għażla tal-għażliet tuża requestAnimationFrame minflok: kull frame, intervall li jikber kwadratikament jiddetermina jekk l-immarkar għandux javvanza, jipproduċi deċelerazzjoni ta' slot-machine li dejjem tieqaf fuq ir-rebbieħ predeterminat.
- 4Ir-riżultat jinkixef u jiġi rreġistrat fl-istorja tas-sessjonisetTimeout jitfa' meta l-animazzjoni tispiċċa (1.3 s għall-munita, 4.3 s għar-rota) u jikteb ir-riżultat fl-istat. Il-modalità tal-munita żżomm storja kurrenti tas-sessjoni ta' sa 24 tefgħa bl-għadd ta' rjus/kitba. Utenti bil-prefers-reduced-motion mixgħul jaqbżu l-animazzjoni kompletament u jaraw ir-riżultat minnufih.
Għodod Relatati
Rota tax-Xorti
Itektika lista ta' ismijiet jew għażliet, dawwar ir-rota u ħalliha tagħżel waħda bl-addoċċ, b'ħoss ta' tikkettar, konfetti u għażla li tneħħi kull rebbieħ.
Ġeneratur ta' Numri Każwali
Iġġenera numri każwali f'kwalunkwe firxa, oħloq listi ta' numri uniċi, jew itfa' d-dadi. Juża każwalità sikura kriptografikament.
Ġeneratur ta' Timijiet Każwali
Qassam lista ta' ismijiet f'timijiet każwali bilanċjati — skont l-għadd tat-timijiet jew id-daqs tat-tim. Taħlit ġust u sikur kriptografikament, taħlit mill-ġdid immedjat.