אשמח אם תוכלו לשתף את הדפים האלה עם חברים, לשמור אותם במועדפים או לקשר אליהם. תודה! 🙏

גלגל המזל

Acrafto Team אקראי
עודכן
הכול רץ בדפדפן שלכם. שום מספר לא יוצא מהמכשיר שלכם.

הקלידו את האפשרויות שלכם, סובבו את הגלגל

כל שורה בתיבה הופכת לפרוסה. לחצו על סיבוב, הגלגל מסתובב ומאט, והפרוסה שמתחת למחוון מנצחת.

שום דבר לא מועלה. הערכים שלכם חיים בכרטיסיית הדפדפן ונעלמים כשאתם סוגרים אותה.

הזוכה נבחר לפני שהגלגל זז

זה חשוב יותר משזה נשמע.

הדרך המובנת מאליה לבנות גלגל היא לתת לו דחיפה אקראית, לתת לחיכוך להאט אותו, ולקרוא מה שנשאר מתחת למחוון. הגישה הזו הופכת את התוצאה תלויה בעיגול הזווית הסופית ובכמה פריימי אנימציה המכשיר שלכם הצליח לצייר — טלפון איטי ומחשב מהיר לא היו הוגנים באותה מידה.

הגלגל הזה עושה את ההפך. הוא מגריל זוכה מ-crypto.getRandomValues() קודם, ואז מחשב את הסיבוב המדויק שמביא את הפרוסה הזו מתחת למחוון ומאנים אליו. הסיבוב הוא הצגה; ההגרלה כבר הוכרעה ומוכחת כאחידה.

לכל פרוסה, אם כך, יש בדיוק אותו סיכוי, לא משנה כמה פרוסות יש, כמה ארוכות התוויות שלהן, או באיזה מכשיר אתם נמצאים.

הסרת הזוכה, או המשך סיבוב הגלגל המלא

עם הסרת הזוכה מופעל, כל סיבוב מסיר את הערך המנצח מהגלגל. סובבו שוב ושוב ותקבלו סדר: ראשון, שני, שלישי. טוב להגרלת כמה פרסים, או לקביעת סדר מצגת מול חדר.

כשזה כבוי, הגלגל נשאר שלם ואותה אפשרות יכולה לנצח פעמיים — וזה מה שרוצים בשביל “איפה אוכלים הערב”.

שקלול הגלגל באמצעות חזרה על ערך

הגלגל נותן לכל פרוסה את אותו הסיכוי, כך שהדרך להעדיף אפשרות היא לתת לה יותר פרוסות. רישום שלה פעמיים מכפיל את חלקה.

ערכיםפרוסותסיכוי לפיצה
פיצה, סושי, טאקו333%
פיצה, פיצה, סושי, טאקו450%
פיצה ×3, סושי, טאקו560%

תוויות משוכפלות מופיעות על הגלגל יותר מפעם אחת, וזה הוגן — כל מי שצופה יכול לספור את הפרוסות ולראות את השקלול במקום להאמין למילה שלכם. הנראות הזו היא כל הרעיון בגלגל; שקלול נסתר היה מבטל אותה.

לשקלולים עדינים שלא מתאימים בקלות לפרוסות, מחולל המספרים האקראיים מקבל זוגות number:weight מפורשים במקום זאת.

כמה פרוסות נשארות קריאות

הפרוסות מתכווצות ככל שהערכים גדלים, והתוויות מצוירות לאורך הרדיוס, כך שיש תקרה מעשית הרבה מתחת לכל תקרה טכנית.

  • עד 12 — נוח, התוויות נקראות במבט חטוף
  • 12 עד 20 — קריא, אבל שמות ארוכים מתחילים להצטופף
  • 20 עד 30 — שימושי רק לתוויות קצרות
  • מעל 30 — הגלגל עדיין עובד וההגרלה עדיין הוגנת, אבל אף אחד לא יכול לקרוא אותו בזמן שהוא מסתובב

תוויות ארוכות מ-18 תווים נחתכות עם שלוש נקודות כך שהן נשארות בתוך הפרוסה שלהן. אם הרשימה שלכם ארוכה מספיק שהגלגל לא קריא, בוחר השמות עושה את אותה עבודה בלי המחזה.

נגישות ותנועה

הגלגל מכבד את prefers-reduced-motion. אם המערכת שלכם מבקשת תנועה מופחתת, אנימציית הסיבוב מדולגת והזוכה מופיע מיד. התוצאה זהה בשני המקרים, כי ההגרלה מעולם לא תלתה באנימציה.

הזוכה גם מוכרז באזור חי (live region), כך שקוראי מסך מקריאים אותו בלי שהמשתמש יצטרך לחפש אותו.

היכן משתמשים בגלגל בחירה

  • קבלת החלטות — ארוחת צהריים, סרט, איזו מטלה
  • שידורים חיים וכיתות — הסיבוב הוא העניין; אנשים צופים בו
  • הגרלות — הגרלה גלויה מרגישה הוגנת יותר לקהל ממספר שמופיע
  • שוברי קרח — מי עונה על השאלה הבאה

שאלות נפוצות (FAQ)

כמה אפשרויות הגלגל יכול להכיל? אין מגבלה קשיחה, אבל מעבר לכשלושים פרוסות התוויות נהיות דקות מדי לקריאה. תוויות ארוכות נחתכות עם שלוש נקודות כך שהן נשארות בתוך הפרוסה שלהן.
הגלגל באמת הוגן עם מספר אי-זוגי של פרוסות? כן. הפרוסות שוות מבחינת הבנייה והזוכה מוגרל באופן אחיד לפני האנימציה, כך ששבע אפשרויות הוגנות בדיוק כמו שמונה.
אפשר להפוך אפשרות אחת לסבירה יותר? לא על הגלגל עצמו — אבל הוספת אותו ערך פעמיים מכפילה את מספר הפרוסות שלו ולכן את הסיכוי שלו. לשליטה עדינה יותר, מחולל המספרים האקראיים תומך במשקלים מפורשים.
הערכים שלי נשמרים? לא. הם נשארים בעמוד ונעלמים ברענון. שום דבר לא נשלח לשרת.
אפשר להוכיח את הסיבוב לקהל? הגלגל הוא אמצעי חזותי, לא הוכחה — צופה לא יכול לבדוק אותו אחר כך. להגרלה שמישהו יכול לאמת, השתמשו במצב ה-seeded במחולל המספרים האקראיים ופרסמו את התעודה.