كيف يعمل الاختيار العشوائي

تختار WheelOfSpins النتيجة أولًا ثم تحرّك العجلة بحيث تتطابق نقطة التوقف المرئية مع العنصر المختار.

1. إضافة العناصر والتحقق منها

تختار WheelOfSpins النتيجة أولًا ثم تحرّك العجلة بحيث تتطابق نقطة التوقف المرئية مع العنصر المختار.

تبدأ العجلة بالعناصر النشطة التي يوفرها المستخدم أو القالب. تُحذف العناصر الفارغة، وتُنسّق التسميات للعرض، ولا تدور العجلة إلا عندما تتوفر قائمة قابلة للاستخدام.

  • استخدام العناصر النشطة فقط
  • حذف الخيارات الفارغة
  • عرض القائمة النهائية قبل الدوران

2. توليد قيمة عشوائية

يفضّل جانب العميل تقنية Web Crypto عند توفر الدالة `crypto.getRandomValues()`. وإذا لم تكن واجهة برمجة المتصفح هذه متاحة، يعود الكود إلى `Math.random()` لتبقى العجلة تعمل في البيئات الأقل قدرة.

  • تفضيل تقنية Web Crypto
  • بديل Math.random
  • لا ادعاءات تشفيرية غير مدعومة

3. تحديد الفائز

تُحوَّل قيمة الوحدة العشوائية إلى اختيار مرجّح أو غير مرجّح وفق إعدادات العجلة والعناصر النشطة. ثم تُستخدم تلك النتيجة المختارة كنتيجة الدوران.

  • احترام مجموعة العناصر النشطة
  • تطبيق الترجيح فقط عند تفعيله
  • اختيار النتيجة قبل انتهاء الحركة

4. تحريك العجلة نحو النتيجة

بعد تحديد الفائز، تتحرك العجلة لتستقر على العنصر المختار بحيث يبقى المؤشر المرئي والنتيجة العشوائية الأساسية متطابقين.

  • التوقف المرئي يطابق العنصر المختار
  • الحركة لا تحل محل السحب
  • سلوك النتيجة يتبع إعدادات العجلة الحالية

عمليات بحث ذات صلة

تغطي هذه الصفحة أيضا عبارات البحث هذه.

  • عشوائية عجلة الدوران
  • عجلة عشوائية بتقنية Web Crypto
  • اختيار نتيجة الدوران

Frequently asked questions

هل تستخدم WheelOfSpins دائمًا عشوائية آمنة تشفيريًا؟

لا. يفضّل التنفيذ تقنية Web Crypto عند توفرها، لكنه يعود إلى Math.random عندما لا تكون تلك الواجهة متاحة.

هل الحركة هي ما يحدد الفائز؟

لا. يتم اختيار الفائز أولًا، وتُضبط الحركة بحيث تتوافق مع تلك النتيجة المختارة.

هل يمكن أن يؤثر الترجيح على النتيجة؟

نعم. إذا كانت العجلة تستخدم عناصر مرجّحة أو مكررة، تعكس النتيجة الفرص المحددة.