মূল কনটেন্টে যান
LibraTool logoLibraTool

বিনামূল্যে কয়েন ফ্লিপ ও স্পিন হুইল

একটি ভার্চুয়াল মুদ্রা ফ্লিপ করুন, একটি কাস্টমাইজযোগ্য চাকা স্পিন করুন, বা বিকল্পের একটি তালিকা থেকে এলোমেলোভাবে বেছে নিন। আপনার ব্রাউজারের ক্রিপ্টোগ্রাফিকভাবে সুরক্ষিত র্যান্ডমনেস ব্যবহার করে — যাচাইযোগ্য জনসাধারণের ড্র নয়, তাই নিয়ন্ত্রিত প্রতিযোগিতা এড়ান।

একবার লোড হলে অফলাইনেও কাজ করে

🔒 তিনটিই আপনার ব্রাউজারের ক্রিপ্টোগ্রাফিকভাবে-সুরক্ষিত র্যান্ডম জেনারেটর ব্যবহার করে: ফলাফল প্রথমে নির্বাচিত হয়, তারপর অ্যানিমেট করা হয় — মুদ্রা সত্যিকারের 50/50, চাকা ইতিমধ্যে বেছে নেওয়া ফলাফলে স্পিন করা হয় এবং পিকার নিরপেক্ষ। কিছুই আপনার ডিভাইস ছেড়ে যায় না। এটি নৈমিত্তিক ব্যবহারের জন্য ন্যায্য, কিন্তু এটি যাচাইযোগ্য জনসাধারণের ড্র নয়, তাই নিয়ন্ত্রিত প্রতিযোগিতা বা উচ্চ-মূল্যের সিদ্ধান্তগুলি এড়ান।

সাধারণ ব্যবহার

  • সিদ্ধান্ত নিতে কয়েন ফ্লিপ করুনদুটি বিকল্পের মধ্যে অনিশ্চিত হলে দ্রুত নিরপেক্ষ সিদ্ধান্ত নিতে ন্যায্য ভার্চুয়াল কয়েন ফ্লিপ ব্যবহার করুন।
  • দল অনুমোদনের জন্য চরকা স্পিন করুনদল সদস্যদের কাজ ভূমিকা বা গোষ্ঠীতে র্যান্ডমভাবে নির্ধারণ করতে কাস্টমাইজযোগ্য স্পিন চরকা ব্যবহার করুন।
  • শ্রেণীর জন্য র্যান্ডম শিক্ষার্থী পিকারশিক্ষার্থীদের র্যান্ডমভাবে ডাকতে গোষ্ঠী নির্ধারণ করতে বা স্বেচ্ছাসেবক বেছে নিতে স্পিন চরকা বা বিকল্প পিকার ব্যবহার করুন।
  • ক্রীড়া জন্য ভার্চুয়াল কয়েন ফ্লিপদল পক্ষ প্রথম সম্পত্তি পরিবেশন অর্ডার বা অন্যান্য ক্রীড়া সিদ্ধান্ত নির্ধারণ করতে ন্যায্য কয়েন ফ্লিপ করুন।
  • গিভঅ্যাওয়ের জন্য র্যান্ডম পিকারবিকল্প পিকার ব্যবহার করে এন্ট্রি তালিকা থেকে র্যান্ডম বিজয়ী বেছে নিন - স্বচ্ছ এবং ন্যায্য।

কিভাবে কাজ করে

তিনটি মোডই — কয়েন টস, স্পিন হুইল ও অপশন পিকার — বিজয়ী ফলাফল তৈরিতে ব্রাউজারের বিল্ট-ইন Web Crypto API (crypto.getRandomValues) ব্যবহার করে, তারপর CSS transform ও requestAnimationFrame দিয়ে পুরোপুরি ক্লায়েন্ট-সাইডে অ্যানিমেশন চালায়। কোনো পর্যায়ে সার্ভার জড়িত নয়।

  1. 1
    Web Crypto বিজয়ী বাছাই করে
    অ্যানিমেশন শুরুর আগে crypto.getRandomValues একটি Uint32Array-কে ক্রিপ্টোগ্রাফিকভাবে র‍্যান্ডম 32-bit পূর্ণসংখ্যা দিয়ে ভরে। একটি modulo অপারেশন সেটিকে অপশনের সংখ্যায় (হেড/টেইলের জন্য 2, হুইল বা পিকারের জন্য N) মেলায়, তাই প্রতিটি ফলাফলের সম্ভাবনা ঠিক সমান।
  2. 2
    ফলাফলে থামতে ঘূর্ণনের কোণ হিসাব হয়
    কয়েনের জন্য কোডটি (বর্তমান মোট কোণের উপর) সবচেয়ে ছোট অতিরিক্ত ঘূর্ণন হিসাব করে যাতে সঠিক দিক উপরে থাকে — হেড 0°, টেইল 180° — তারপর আসল উল্টানোর মতো দেখাতে 5টি পূর্ণ ঘূর্ণন যোগ করে। হুইলও একই করে: বিজয়ী অংশকে পয়েন্টারের নিচে আনার কৌণিক অফসেট খুঁজে 6টি পূর্ণ ঘূর্ণন যোগ করে, এবং সামান্য র‍্যান্ডম কাঁপুনি দেয় যাতে পয়েন্টার সবসময় অংশের ঠিক মাঝখানে না থামে।
  3. 3
    CSS transition ও requestAnimationFrame অ্যানিমেশন চালায়
    কয়েন ও হুইল একটি মাত্র জমা ঘূর্ণন মানে cubic-bezier easing কার্ভসহ CSS transform দিয়ে অ্যানিমেট হয় — কোণ সেট হওয়ার পর প্রতি-ফ্রেম JavaScript লাগে না। অপশন পিকার এর বদলে requestAnimationFrame ব্যবহার করে: প্রতি ফ্রেমে বর্গাকারে বাড়তে থাকা একটি ব্যবধান ঠিক করে হাইলাইট সরবে কি না, ফলে স্লট মেশিনের মতো ধীর হয়ে সবসময় আগে থেকে নির্ধারিত বিজয়ীতে থামে।
  4. 4
    ফলাফল দেখানো হয় ও সেশন ইতিহাসে রাখা হয়
    অ্যানিমেশন শেষ হলে (কয়েনে 1.3 s, হুইলে 4.3 s) একটি setTimeout ফলাফল state-এ লেখে। কয়েন মোড হেড/টেইলের সংখ্যাসহ সর্বোচ্চ 24টি টসের চলমান সেশন ইতিহাস রাখে। prefers-reduced-motion চালু থাকলে অ্যানিমেশন পুরোপুরি বাদ যায় এবং ফলাফল সঙ্গে সঙ্গে দেখা যায়।

সম্পর্কিত টুলস

সচরাচর জিজ্ঞাসিত প্রশ্নাবলী