Մետաղադրամ ու վճռաբաժին անիվ անվճար
Հարվածեք վիրտուալ մետաղադրամի, պտտեք կատարելի անիվը կամ պատահականորեն ընտրեք ընտրանքների ցանկից: Օգտագործում է ձեր զննարկիչի ծածկագրավորված անվտանգ պատահականությունը — ոչ հաստատելի հանրային մեկնարկ, ուստի խուսափեք կանոնակարգվող մրցույթներից:
🔒 Բոլոր երեքն օգտագործում են ձեր բրաուզերի ծածկագրորեն անվտանգ պատահական գեներատորը՝ արդյունքը ընտրվում է առաջինը, ապա անիմացվում — մետաղադրամը իսկական 50/50 է, անիվը պտտվում է արդեն ընտրված արդյունքին, իսկ ընտրիչը անկողմնակալ է: Ոչինչ չի լքում ձեր սարքը: Սա արդար է առօրյա օգտագործման համար, բայց դա ստուգելի հանրային վիճակահանություն չէ, ուստի խուսափեք կանոնակարգվող մրցույթներից կամ բարձր արժեքի որոշումներից:
Տարածված կիրառություններ
- Շրջեք մետաղադրամ որոշումներ կայացնելՕգտագործեք արդար վիրտուալ մետաղադրամ՝ արագ և անկողմնակալ որոշումներ կայացնելու համար, երբ երկու տարբերակի միջև եք։
- Շրջեք անիվ պատահական թիմի նշանակումների համարՕգտագործեք կարգավորվել պտտվող անիվ պատահական նշանակել թիմային անդամներ առաջադրանքներ, դերեր կամ խմբերի համար:
- Պատահական ուսանողների ընտրիչ դասարանների համարՕգտագործեք պտտվող անիվ կամ ընտրության ընտրիչ պատահական կանչել ուսանողներ, նշանակել խմբերը կամ ընտրել կամավոր:
- Վիրտուալ մետաղադրամ շրջեց մարզական համարՇրջեք արդար մետաղադրամ որոշել թիմային կողմերը, առաջին տիրապետում, ծառայել վերլուծել կամ այլ մարզական որոշումներ:
- Պատահական ընտրիչ բաժանումների համարԸնտրեք պատահական հաղթողին մուտքի ցանկից օգտագործելով ընտրության ընտրիչ - թափանցիկ և արդար:
Ինչպես է այն աշխատում
Երեք ռեժիմներն էլ — մետաղադրամի նետում, անիվի պտույտ և ընտրանքի ընտրիչ — օգտագործում են դիտարկիչի ներկառուցված Web Crypto API-ն (crypto.getRandomValues)՝ հաղթող արդյունքը ստեղծելու համար, ապա ամբողջովին կողմնային CSS ձևափոխումներով և requestAnimationFrame-ով վարում են անիմացիան։ Ոչ մի կետում սերվեր ներգրավված չէ։
- 1Web Crypto-ն ընտրում է հաղթողինՄինչև ցանկացած անիմացիայի սկսելը, crypto.getRandomValues-ը Uint32Array-ը լցնում է ծպտագրորեն պատահական 32-բիթանոց ամբողջ թվով։ Մոդուլո գործողությունը այն քարտեզագրում է ընտրանքների քանակին (2՝ գլուխ/կրծք, N՝ անիվի կամ ընտրիչի համար), ուստի յուրաքանչյուր արդյունք ունի ուղիղ հավասար հավանականություն։
- 2Պտույտի անկյունը հաշվարկվում է արդյունքի վրա ընկնելու համարՄետաղադրամի համար կոդը հաշվարկում է ամենակարճ լրացուցիչ պտույտը (ընթացիկ կուտակային անկյան վրայից), որն ավարտվում է ճիշտ երեսով վերև — գլուխը 0°-ում, կրծքը 180°-ում — ապա ավելացնում 5 ամբողջական պտույտ, որպեսզի այն նման լինի իրական թռիչքի։ Անիվն անում է նույնը. այն գտնում է անկյունային շեղումը, որը հաղթող հատվածը բերում է ցուցիչի տակ, ավելացնում 6 ամբողջական պտույտ, և կիրառում է փոքր պատահական ցնցում, որպեսզի ցուցիչը միշտ չկանգնի հատվածի հենց կենտրոնում։
- 3CSS անցումները և requestAnimationFrame-ը վարում են անիմացիանՄետաղադրամն ու անիվն անիմացվում են CSS transform-ով՝ մեկ կուտակված պտույտի արժեքի վրա կիրառված cubic-bezier հարթեցման կորով — ոչ մի կադրային JavaScript պետք չէ, հենց անկյունը սահմանվելուց հետո։ Ընտրանքի ընտրիչն ընդհակառակը օգտագործում է requestAnimationFrame. ամեն կադրում քառակուսիաբար աճող ընդմիջումը որոշում է, թե արդյոք առաջ շարժել ընդգծումը, արտադրելով slot-մեքենայի դանդաղեցում, որը միշտ կանգնում է նախապես որոշված հաղթողի վրա։
- 4Արդյունքը բացահայտվում և գրանցվում է աշխատաշրջանի պատմության մեջsetTimeout-ը գործարկվում է, երբ անիմացիան ավարտվում է (1.3 վ մետաղադրամի, 4.3 վ անիվի համար), և գրում է արդյունքը state-ում։ Մետաղադրամի ռեժիմը պահում է մինչև 24 նետումների ընթացիկ աշխատաշրջանի պատմություն՝ գլուխ/կրծք հաշվարկներով։ prefers-reduced-motion միացրած օգտագործողները ամբողջովին բաց են թողնում անիմացիան և անմիջապես տեսնում են արդյունքը։
Առնչվող գործիքներ
Անիվի Պտտիչ
Մուտքագրեք անունների կամ տարբերակների ցանկ, պտտեք անիվը և թողեք, որ այն պատահականորեն ընտրի մեկը՝ տկտկոցի ձայնով, կոնֆետիով և յուրաքանչյուր հաղթողին հեռացնելու հնարավորությամբ:
Պատահական թվերի գեներատոր
Ստեղծեք պատահական թվեր ցանկացած տիրույթում, ստեղծեք եզակի թվերի ցուցակներ կամ գլոր կուբիկ: Օգտագործում է ծածկագրային ապահով պատահականություն:
Պատահական թիմի գեներատոր
Բաժանեք անունների ցուցակն հավասարաչափ պատահական թիմերի — ըստ թիմերի քանակի կամ թիմի չափի: Ծածկագրային արդար խառնում, ակնթարթային վերախառնում: