නොමිලේ කාසි දෙවීම සහ හැරෙන රෝදය
කාසියක් උඩ දමන්න, අභිරුචිකරණය කළ හැකි රෝදයක් කරකවන්න, හෝ ලැයිස්තුවකින් අහඹු ලෙස තෝරන්න. ඔබේ බ්රවුසරයේ ගුප්තකේතනමය වශයෙන් ආරක්ෂිත අහඹුබව භාවිතා කරයි — සත්යාපනය කළ හැකි පොදු දිනුම් ඇදීමක් නොවන බැවින්, නියාමිත තරඟ සඳහා භාවිතා කිරීමෙන් වළකින්න.
🔒 මේ තුනම ඔබේ බ්රවුසරයේ ගුප්තකේතනමය වශයෙන් ආරක්ෂිත අහඹු ජනකය භාවිතා කරයි: ප්රතිඵලය මුලින් තෝරා ගන්නා අතර පසුව සජීවීකරණය කෙරේ — කාසිය සැබෑ 50/50 ක් වන අතර, රෝදය කලින් තෝරාගත් ප්රතිඵලයට කරකැවෙන අතර, තෝරන්නා පක්ෂපාතී නොවේ. කිසිවක් ඔබේ උපාංගයෙන් පිටතට නොයයි. මෙය සාමාන්ය භාවිතයට සාධාරණ වුවද, එය සත්යාපනය කළ හැකි පොදු දිනුම් ඇදීමක් නොවන බැවින්, නියාමිත තරඟ හෝ ඉහළ වටිනාකමැති තීරණ සඳහා භාවිතා කිරීමෙන් වළකින්න.
පොදු භාවිත
- පිටිවල ස්ඌවිස ශිෂ්යවේද පිටි කරන්නඔබ දෙක විකල්ප අතර අලමිතිකට ඉඩවීමෙන් වේගවත්, නිෂ්පක්ෂ පිටිවල ස්ඌවිස භාවිතා කරන්න।
- කණ්ඩායම පැවිතින සඳහා ස්ඌවිස ල්යුවෙල්කණ්ඩායම සිසුවරුන්ට කාර්යයන්, භූමිකා හෝ සිසුවරුනුට ඕනෑකඩු ස්ඌවිස ල්යුවෙල් භාවිතා කරන්න।
- පාසල සඳහා ඕනෑකඩු ශිෂ්යවේද තෝරා ගැනීමශිෂ්යවේද ඕනෑකඩු කතා කරනු සඳහා, කණ්ඩායම පැවිතින හෝ ස්වේච්ඡා සිතුවම් තෝරා ගැනීමට ස්ඌවිස ල්යුවෙල් හෝ විකල්ප තෝරා ගැනීම භාවිතා කරන්න।
- ක්රීඩා සඳහා ගුණ පිටි ස්ඌවිසකණ්ඩායම පැත්ත, පළමු පිහිටීම, සේවා අනුපිළිවෙල හෝ අනෙකුත් ක්රීඩා පිටිවල නිෂ්පක්ෂ පිටි ස්ඌවිස කරන්න।
- ලබා දීම සඳහා ඕනෑකඩු තෝරා ගැනීමවිකල්ප තෝරා ගැනීම භාවිතා කරනවිට ඇතුළත කිරීම ලැයිස්තුවෙන් ඕනෑකඩු ජයග්රාහී තෝරා ගන්න — විස්තර සහ නිෂ්පක්ෂ।
එය ක්රියා කරන්නේ කෙසේද
coin flip, spin wheel, සහ option picker — ප්රකාර තුනම ජයග්රාහී ප්රතිඵලය උත්පාදනය කිරීමට බ්රවුසරයේ අභ්යන්තර Web Crypto API (crypto.getRandomValues) භාවිතා කර, පසුව CSS transforms සහ requestAnimationFrame සමඟ animation එක සම්පූර්ණයෙන්ම client-side ධාවනය කරයි. කිසිදු අවස්ථාවක සර්වරයක් සම්බන්ධ නොවේ.
- 1Web Crypto ජයග්රාහකයා තෝරයිඕනෑම animation එකක් ආරම්භ වීමට පෙර, crypto.getRandomValues cryptographically random 32-bit integer එකකින් Uint32Array එකක් පුරවයි. modulo operation එකක් එය විකල්ප ගණනට (heads/tails සඳහා 2, wheel හෝ picker සඳහා N) සිතියම් ගත කරන අතර, එබැවින් සෑම ප්රතිඵලයකටම හරියටම සමාන සම්භාවිතාවක් ඇත.
- 2ප්රතිඵලයට ළඟාවීමට rotation angle ගණනය කෙරේකාසිය සඳහා, කේතය නිවැරදි මුහුණ ඉහළින් (0°ට heads, 180°ට tails) අවසන් වන කෙටිම අමතර rotation එක (වත්මන් සමුච්චිත angle එකට ඉහළින්) ගණනය කර, පසුව සැබෑ තැලීමක් ලෙස පෙනෙන ලෙස සම්පූර්ණ ස්පින් 5ක් එකතු කරයි. wheel එකද එසේම කරයි: එය pointer එක යටතට ජයග්රාහී කැබැල්ල ගෙනෙන angular offset එක සොයා, සම්පූර්ණ rotations 6ක් එකතු කර, pointer එක සෑම විටම කැබැල්ලේ මධ්යයේ පිටින් නොනවතින ලෙස කුඩා අහඹු jitter එකක් යොදයි.
- 3CSS transitions සහ requestAnimationFrame animation එක ධාවනය කරයිකාසිය සහ wheel එක තනි සමුච්චිත rotation අගයකට යොදන cubic-bezier easing curve එකක් සමඟ CSS transform හරහා animate වේ — angle එක සකසූ පසු per-frame JavaScript එකක් අවශ්ය නොවේ. option picker එක ඒ වෙනුවට requestAnimationFrame භාවිතා කරයි: සෑම රාමුවකදීම, quadratic ලෙස වර්ධනය වන interval එකක් highlight එක ඉදිරියට ගෙන යා යුතුද යන්න තීරණය කරන අතර, එය සෑම විටම pre-determined ජයග්රාහකයා මත නවතින slot-machine deceleration එකක් නිපදවයි.
- 4ප්රතිඵලය හෙළිදරව් කර session ඉතිහාසයට ලොග් කෙරේanimation එක සම්පූර්ණ වන විට setTimeout එකක් fire වේ (කාසිය සඳහා තත්පර 1.3, wheel එක සඳහා තත්පර 4.3) සහ ප්රතිඵලය state එකට ලියයි. coin ප්රකාරය heads/tails ගණන් සමඟ flips 24ක් දක්වා ධාවනය වන session ඉතිහාසයක් තබා ගනී. prefers-reduced-motion සක්රියව ඇති පරිශීලකයන් animation එක සම්පූර්ණයෙන්ම මඟහරින අතර ප්රතිඵලය වහාම දකී.
සම්බන්ධ මෙවලම්
රෝද කරකවනය
නම් හෝ තේරීම් ලැයිස්තුවක් ටයිප් කරන්න, රෝදය කරකවා සසම්භාවීව එකක් තෝරාගන්න, ටික් හඬක්, කොන්ෆෙටි සහ එක් එක් ජයග්රාහකයා ඉවත් කිරීමේ විකල්පයක්ද සහිතයි.
අහඹු සංඛ්යා සකසන්නා
ඕනෑම පරාසයක අහඹු සංඛ්යා සාදන්න, අද්විතීය සංඛ්යා ලැයිස්තු සාදන්න, හෝ ඩයිස් ගලවන්න. ගුප්ත ශාස්ත්රීයව ආරක්ෂිත අහඹු භාවය භාවිත කරයි.
අහඹු Team සකසන්නා
නම් ලැයිස්තුවක් සමාන අහඹු teams ලෙස — team ගණනෙන් හෝ team ප්රමාණෙන් — බෙදා ගන්න. ගුප්ත ශාස්ත්රීයව සාධාරණ shuffle, ක්ෂණික නැවත-shuffle.