سأقدر إذا كنت تستطيع مشاركة هذه الصفحات مع الأصدقاء أو حفظها في الإشارات المرجعية أو الربط بها. شكراً! 🙏

عجلة الحظ

Acrafto Team العشوائية
تم التحديث
كل شيء يعمل داخل متصفحك. لا يغادر أي رقم جهازك أبدًا.

اكتب خياراتك، أدِر العجلة

كل سطر في الصندوق يصبح قطاعًا. اضغط دوران، تدور العجلة وتبطئ، ويفوز القطاع الذي يقع تحت المؤشر.

لا يُرفَع شيء إلى أي خادم. تعيش مدخلاتك في تبويب المتصفح وتختفي عند إغلاقه.

يُختار الفائز قبل أن تتحرك العجلة

هذا أهم مما يبدو عليه.

الطريقة البديهية لبناء عجلة هي دفعها عشوائيًا، وترك الاحتكاك يبطئها، وقراءة ما ينتهي تحت المؤشر. هذا النهج يجعل النتيجة تعتمد على تقريب الزاوية النهائية وعلى عدد إطارات الرسوم المتحركة التي استطاع جهازك رسمها — فهاتف بطيء وحاسوب مكتبي سريع لن يكونا عادلين بالتساوي.

تفعل هذه العجلة العكس. تسحب فائزًا من crypto.getRandomValues() أولًا، ثم تحسب الدوران الدقيق الذي يضع ذلك القطاع تحت المؤشر وتُحرِّك العجلة إليه. الدوران عرض تقديمي؛ أما السحب فقد تقرر بالفعل ومنتظم بشكل يمكن إثباته.

لذا فلكل قطاع الاحتمالية نفسها تمامًا، بغض النظر عن عدد القطاعات، أو طول تسمياتها، أو الجهاز الذي تستخدمه.

إزالة الفائز، أو الاستمرار بالعجلة الكاملة

مع تفعيل إزالة الفائز، تحذف كل دورة المدخل الفائز من العجلة. أدِرها بشكل متكرر وستحصل على ترتيب: الأول، الثاني، الثالث. جيد لسحب عدة جوائز، أو لتحديد ترتيب العروض أمام قاعة.

مع إيقافه، تبقى العجلة كاملة ويمكن للخيار نفسه أن يفوز مرتين — وهذا ما تريده لسؤال “أين نأكل الليلة”.

ترجيح العجلة بتكرار مدخل

تمنح العجلة كل قطاع الاحتمالية نفسها، فالطريقة لتفضيل خيار هي منحه قطاعات أكثر. ذكره مرتين يضاعف حصته.

المدخلاتالقطاعاتفرصة البيتزا
بيتزا، سوشي، تاكو٣٣٣٪
بيتزا، بيتزا، سوشي، تاكو٤٥٠٪
بيتزا ×٣، سوشي، تاكو٥٦٠٪

تظهر التسميات المكررة على العجلة أكثر من مرة، وهذا أمر صادق — يمكن لأي مُشاهد عدّ القطاعات ورؤية الترجيح بدلًا من الاكتفاء بكلامك. هذه الشفافية هي الهدف من العجلة؛ فالوزن الخفي يُبطلها.

للأوزان الدقيقة التي لا تناسب القطاعات بشكل مرتّب، يقبل مولّد الأرقام العشوائية أزواج number:weight صريحة بدلًا من ذلك.

كم قطاعًا يبقى مقروءًا

تتقلص القطاعات مع زيادة المدخلات، وتُرسَم التسميات على طول نصف القطر، لذا يوجد سقف عملي أدنى بكثير من أي سقف تقني.

  • حتى ١٢ — مريح، تُقرأ التسميات بنظرة سريعة
  • من ١٢ إلى ٢٠ — مقروء، لكن الأسماء الطويلة تبدأ بالتزاحم
  • من ٢٠ إلى ٣٠ — صالح للتسميات القصيرة فقط
  • فوق ٣٠ — تظل العجلة تعمل ويظل السحب عادلًا، لكن لا يستطيع أحد قراءتها أثناء دورانها

تُقصَّر التسميات الأطول من ١٨ حرفًا بعلامة حذف حتى تبقى داخل قطاعها. إذا كانت قائمتك طويلة بما يجعل العجلة غير مقروءة، يقوم منتقي الأسماء بالمهمة نفسها دون العرض المسرحي.

إمكانية الوصول والحركة

تحترم العجلة إعداد prefers-reduced-motion. إذا كان نظامك يطلب تقليل الحركة، تُتخطَّى الرسوم المتحركة للدوران ويظهر الفائز فورًا. النتيجة نفسها في الحالتين، لأن السحب لم يعتمد قط على الرسوم المتحركة.

يُعلَن الفائز أيضًا في منطقة حية، فتقرأه قارئات الشاشة بصوت عالٍ دون أن يضطر المستخدم إلى البحث عنه.

أين تُستخدم عجلة الاختيار

  • اتخاذ القرار — الغداء، الفيلم، أي مهمة منزلية
  • البث المباشر والفصول الدراسية — الدوران هو الهدف؛ الناس يشاهدونه
  • السحوبات والهدايا — سحب مرئي يبدو أعدل لجمهور من ظهور رقم فجأة
  • كسر الجليد — من يجيب عن السؤال التالي

أسئلة شائعة

كم خيارًا يمكن أن تستوعبه العجلة؟ لا يوجد حد صارم، لكن بعد نحو ثلاثين قطاعًا تصبح التسميات رفيعة جدًا للقراءة. تُقصَّر التسميات الطويلة بعلامة حذف حتى تبقى داخل قطاعها.
هل العجلة عادلة فعلًا بعدد فردي من القطاعات؟ نعم. القطاعات متساوية بالبناء، ويُسحَب الفائز بشكل منتظم قبل الرسوم المتحركة، فسبعة خيارات عادلة تمامًا مثل ثمانية.
هل يمكنني جعل خيار ما أكثر احتمالًا؟ ليس في العجلة نفسها — لكن إضافة المدخل نفسه مرتين تضاعف عدد قطاعاته وبالتالي احتماليته. لتحكم أدق، يدعم مولّد الأرقام العشوائية أوزانًا صريحة.
هل تُحفَظ مدخلاتي؟ لا. تبقى في الصفحة وتختفي عند إعادة التحميل. لا يُرسَل شيء إلى أي خادم.
هل يمكنني إثبات الدوران لجمهور؟ العجلة أداة بصرية، لا دليل — لا يستطيع المُشاهد التحقق منها لاحقًا. لسحب يمكن لشخص التحقق منه، استخدم الوضع بالبذرة في مولّد الأرقام العشوائية وانشر الشهادة.