Ruka hadi maudhui makuu

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.

Inafanya kazi bila mtandao mara ikishapakia

πŸ”’ 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.

  1. 1
    Web Crypto inachagua mshindi
    Kabla 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.
  2. 2
    Pembe ya mzunguko inahesabiwa kuangukia kwenye matokeo
    Kwa 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.
  3. 3
    Mabadiliko ya CSS na requestAnimationFrame yanaendesha uhuishaji
    Sarafu 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.
  4. 4
    Matokeo yanafunuliwa na kurekodiwa kwenye historia ya kipindi
    setTimeout 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

Maswali Yanayoulizwa Mara Kwa Mara