عجلة الحظ
اكتب خياراتك، أدِر العجلة
كل سطر في الصندوق يصبح قطاعًا. اضغط دوران، تدور العجلة وتبطئ، ويفوز القطاع الذي يقع تحت المؤشر.
لا يُرفَع شيء إلى أي خادم. تعيش مدخلاتك في تبويب المتصفح وتختفي عند إغلاقه.
يُختار الفائز قبل أن تتحرك العجلة
هذا أهم مما يبدو عليه.
الطريقة البديهية لبناء عجلة هي دفعها عشوائيًا، وترك الاحتكاك يبطئها، وقراءة ما ينتهي تحت المؤشر. هذا النهج يجعل النتيجة تعتمد على تقريب الزاوية النهائية وعلى عدد إطارات الرسوم المتحركة التي استطاع جهازك رسمها — فهاتف بطيء وحاسوب مكتبي سريع لن يكونا عادلين بالتساوي.
تفعل هذه العجلة العكس. تسحب فائزًا من crypto.getRandomValues()
أولًا، ثم تحسب الدوران الدقيق الذي يضع ذلك القطاع تحت المؤشر
وتُحرِّك العجلة إليه. الدوران عرض تقديمي؛ أما السحب فقد تقرر بالفعل
ومنتظم بشكل يمكن إثباته.
لذا فلكل قطاع الاحتمالية نفسها تمامًا، بغض النظر عن عدد القطاعات، أو طول تسمياتها، أو الجهاز الذي تستخدمه.
إزالة الفائز، أو الاستمرار بالعجلة الكاملة
مع تفعيل إزالة الفائز، تحذف كل دورة المدخل الفائز من العجلة. أدِرها بشكل متكرر وستحصل على ترتيب: الأول، الثاني، الثالث. جيد لسحب عدة جوائز، أو لتحديد ترتيب العروض أمام قاعة.
مع إيقافه، تبقى العجلة كاملة ويمكن للخيار نفسه أن يفوز مرتين — وهذا ما تريده لسؤال “أين نأكل الليلة”.
ترجيح العجلة بتكرار مدخل
تمنح العجلة كل قطاع الاحتمالية نفسها، فالطريقة لتفضيل خيار هي منحه قطاعات أكثر. ذكره مرتين يضاعف حصته.
| المدخلات | القطاعات | فرصة البيتزا |
|---|---|---|
| بيتزا، سوشي، تاكو | ٣ | ٣٣٪ |
| بيتزا، بيتزا، سوشي، تاكو | ٤ | ٥٠٪ |
| بيتزا ×٣، سوشي، تاكو | ٥ | ٦٠٪ |
تظهر التسميات المكررة على العجلة أكثر من مرة، وهذا أمر صادق — يمكن لأي مُشاهد عدّ القطاعات ورؤية الترجيح بدلًا من الاكتفاء بكلامك. هذه الشفافية هي الهدف من العجلة؛ فالوزن الخفي يُبطلها.
للأوزان الدقيقة التي لا تناسب القطاعات بشكل مرتّب، يقبل مولّد
الأرقام العشوائية أزواج number:weight صريحة بدلًا من ذلك.
كم قطاعًا يبقى مقروءًا
تتقلص القطاعات مع زيادة المدخلات، وتُرسَم التسميات على طول نصف القطر، لذا يوجد سقف عملي أدنى بكثير من أي سقف تقني.
- حتى ١٢ — مريح، تُقرأ التسميات بنظرة سريعة
- من ١٢ إلى ٢٠ — مقروء، لكن الأسماء الطويلة تبدأ بالتزاحم
- من ٢٠ إلى ٣٠ — صالح للتسميات القصيرة فقط
- فوق ٣٠ — تظل العجلة تعمل ويظل السحب عادلًا، لكن لا يستطيع أحد قراءتها أثناء دورانها
تُقصَّر التسميات الأطول من ١٨ حرفًا بعلامة حذف حتى تبقى داخل قطاعها. إذا كانت قائمتك طويلة بما يجعل العجلة غير مقروءة، يقوم منتقي الأسماء بالمهمة نفسها دون العرض المسرحي.
إمكانية الوصول والحركة
تحترم العجلة إعداد prefers-reduced-motion. إذا كان
نظامك يطلب تقليل الحركة، تُتخطَّى الرسوم المتحركة للدوران ويظهر
الفائز فورًا. النتيجة نفسها في الحالتين، لأن السحب لم يعتمد قط
على الرسوم المتحركة.
يُعلَن الفائز أيضًا في منطقة حية، فتقرأه قارئات الشاشة بصوت عالٍ دون أن يضطر المستخدم إلى البحث عنه.
أين تُستخدم عجلة الاختيار
- اتخاذ القرار — الغداء، الفيلم، أي مهمة منزلية
- البث المباشر والفصول الدراسية — الدوران هو الهدف؛ الناس يشاهدونه
- السحوبات والهدايا — سحب مرئي يبدو أعدل لجمهور من ظهور رقم فجأة
- كسر الجليد — من يجيب عن السؤال التالي