גלגל המזל
הקלידו את האפשרויות שלכם, סובבו את הגלגל
כל שורה בתיבה הופכת לפרוסה. לחצו על סיבוב, הגלגל מסתובב ומאט, והפרוסה שמתחת למחוון מנצחת.
שום דבר לא מועלה. הערכים שלכם חיים בכרטיסיית הדפדפן ונעלמים כשאתם סוגרים אותה.
הזוכה נבחר לפני שהגלגל זז
זה חשוב יותר משזה נשמע.
הדרך המובנת מאליה לבנות גלגל היא לתת לו דחיפה אקראית, לתת לחיכוך להאט אותו, ולקרוא מה שנשאר מתחת למחוון. הגישה הזו הופכת את התוצאה תלויה בעיגול הזווית הסופית ובכמה פריימי אנימציה המכשיר שלכם הצליח לצייר — טלפון איטי ומחשב מהיר לא היו הוגנים באותה מידה.
הגלגל הזה עושה את ההפך. הוא מגריל זוכה מ-crypto.getRandomValues()
קודם, ואז מחשב את הסיבוב המדויק שמביא את הפרוסה הזו מתחת למחוון
ומאנים אליו. הסיבוב הוא הצגה; ההגרלה כבר הוכרעה ומוכחת כאחידה.
לכל פרוסה, אם כך, יש בדיוק אותו סיכוי, לא משנה כמה פרוסות יש, כמה ארוכות התוויות שלהן, או באיזה מכשיר אתם נמצאים.
הסרת הזוכה, או המשך סיבוב הגלגל המלא
עם הסרת הזוכה מופעל, כל סיבוב מסיר את הערך המנצח מהגלגל. סובבו שוב ושוב ותקבלו סדר: ראשון, שני, שלישי. טוב להגרלת כמה פרסים, או לקביעת סדר מצגת מול חדר.
כשזה כבוי, הגלגל נשאר שלם ואותה אפשרות יכולה לנצח פעמיים — וזה מה שרוצים בשביל “איפה אוכלים הערב”.
שקלול הגלגל באמצעות חזרה על ערך
הגלגל נותן לכל פרוסה את אותו הסיכוי, כך שהדרך להעדיף אפשרות היא לתת לה יותר פרוסות. רישום שלה פעמיים מכפיל את חלקה.
| ערכים | פרוסות | סיכוי לפיצה |
|---|---|---|
| פיצה, סושי, טאקו | 3 | 33% |
| פיצה, פיצה, סושי, טאקו | 4 | 50% |
| פיצה ×3, סושי, טאקו | 5 | 60% |
תוויות משוכפלות מופיעות על הגלגל יותר מפעם אחת, וזה הוגן — כל מי שצופה יכול לספור את הפרוסות ולראות את השקלול במקום להאמין למילה שלכם. הנראות הזו היא כל הרעיון בגלגל; שקלול נסתר היה מבטל אותה.
לשקלולים עדינים שלא מתאימים בקלות לפרוסות, מחולל המספרים האקראיים
מקבל זוגות number:weight מפורשים במקום זאת.
כמה פרוסות נשארות קריאות
הפרוסות מתכווצות ככל שהערכים גדלים, והתוויות מצוירות לאורך הרדיוס, כך שיש תקרה מעשית הרבה מתחת לכל תקרה טכנית.
- עד 12 — נוח, התוויות נקראות במבט חטוף
- 12 עד 20 — קריא, אבל שמות ארוכים מתחילים להצטופף
- 20 עד 30 — שימושי רק לתוויות קצרות
- מעל 30 — הגלגל עדיין עובד וההגרלה עדיין הוגנת, אבל אף אחד לא יכול לקרוא אותו בזמן שהוא מסתובב
תוויות ארוכות מ-18 תווים נחתכות עם שלוש נקודות כך שהן נשארות בתוך הפרוסה שלהן. אם הרשימה שלכם ארוכה מספיק שהגלגל לא קריא, בוחר השמות עושה את אותה עבודה בלי המחזה.
נגישות ותנועה
הגלגל מכבד את prefers-reduced-motion. אם המערכת שלכם מבקשת תנועה
מופחתת, אנימציית הסיבוב מדולגת והזוכה מופיע מיד. התוצאה זהה בשני
המקרים, כי ההגרלה מעולם לא תלתה באנימציה.
הזוכה גם מוכרז באזור חי (live region), כך שקוראי מסך מקריאים אותו בלי שהמשתמש יצטרך לחפש אותו.
היכן משתמשים בגלגל בחירה
- קבלת החלטות — ארוחת צהריים, סרט, איזו מטלה
- שידורים חיים וכיתות — הסיבוב הוא העניין; אנשים צופים בו
- הגרלות — הגרלה גלויה מרגישה הוגנת יותר לקהל ממספר שמופיע
- שוברי קרח — מי עונה על השאלה הבאה