หมุนวงล้อ
พิมพ์ตัวเลือกของคุณ แล้วหมุนวงล้อ
ทุกบรรทัดในกล่องข้อความจะกลายเป็นหนึ่งชิ้นส่วนของวงล้อ กดหมุน วงล้อจะหมุน แล้วช้าลง และชิ้นส่วนที่อยู่ใต้ตัวชี้คือผู้ชนะ
ไม่มีการอัปโหลดข้อมูล รายการของคุณอยู่ในแท็บเบราว์เซอร์และหายไปเมื่อคุณ ปิดมัน
ผู้ชนะถูกเลือกก่อนที่วงล้อจะเริ่มเคลื่อนที่
เรื่องนี้สำคัญกว่าที่ฟังดู
วิธีที่ชัดเจนในการสร้างวงล้อคือผลักมันด้วยแรงสุ่ม ปล่อยให้แรงเสียดทานทำให้ มันช้าลง แล้วอ่านว่าอะไรอยู่ใต้ตัวชี้ วิธีนี้ทำให้ผลลัพธ์ขึ้นอยู่กับการปัดเศษ ของมุมสุดท้ายและจำนวนเฟรมภาพเคลื่อนไหวที่อุปกรณ์ของคุณวาดได้ทัน — โทรศัพท์ เครื่องช้ากับเดสก์ท็อปเครื่องเร็วจะไม่ยุติธรรมเท่ากัน
วงล้อนี้ทำตรงกันข้าม มันสุ่มผู้ชนะจาก crypto.getRandomValues() ก่อน แล้วจึง
คำนวณมุมหมุนที่แน่นอนเพื่อให้ชิ้นส่วนนั้นมาอยู่ใต้ตัวชี้ และเล่นภาพเคลื่อนไหว
ไปยังมุมนั้น การหมุนคือการนำเสนอ ส่วนการสุ่มถูกตัดสินไปแล้วและสม่ำเสมอ
อย่างพิสูจน์ได้
ดังนั้นทุกชิ้นส่วนมีโอกาสเท่ากันทุกประการ ไม่ว่าจะมีกี่ชิ้นส่วน ป้ายชื่อยาว แค่ไหน หรือคุณใช้อุปกรณ์อะไรอยู่
ลบผู้ชนะออก หรือหมุนวงล้อเต็มต่อไป
เมื่อเปิด ลบผู้ชนะออก การหมุนแต่ละครั้งจะเอารายการที่ชนะออกจากวงล้อ หมุนซ้ำแล้วคุณจะได้ลำดับ — ที่หนึ่ง ที่สอง ที่สาม เหมาะสำหรับการสุ่มรางวัล หลายรางวัล หรือการตัดสินลำดับการนำเสนอต่อหน้าห้อง
เมื่อปิด วงล้อยังคงครบและตัวเลือกเดียวกันสามารถชนะได้สองครั้ง — ซึ่งเหมาะ สำหรับ “คืนนี้เรากินอะไรกันดี”
ถ่วงน้ำหนักวงล้อด้วยการใส่รายการซ้ำ
วงล้อให้ทุกชิ้นส่วนมีโอกาสเท่ากัน ดังนั้นวิธีเพิ่มความได้เปรียบให้ตัวเลือก หนึ่งคือให้มันมีชิ้นส่วนมากขึ้น การใส่ชื่อซ้ำสองครั้งจะเพิ่มสัดส่วนเป็นสองเท่า
| รายการ | ชิ้นส่วน | โอกาสของ Pizza |
|---|---|---|
| Pizza, Sushi, Tacos | 3 | 33% |
| Pizza, Pizza, Sushi, Tacos | 4 | 50% |
| Pizza ×3, Sushi, Tacos | 5 | 60% |
ป้ายชื่อที่ซ้ำจะปรากฏบนวงล้อมากกว่าหนึ่งครั้ง ซึ่งซื่อตรง — ใครที่ดูอยู่ สามารถนับชิ้นส่วนและเห็นการถ่วงน้ำหนักได้ แทนที่จะเชื่อคำพูดของคุณ การมองเห็น แบบนั้นคือจุดประสงค์ของวงล้อ น้ำหนักที่ซ่อนไว้จะทำลายจุดประสงค์นั้น
สำหรับน้ำหนักที่ละเอียดกว่าที่ไม่พอดีกับชิ้นส่วน ตัวสร้างตัวเลขสุ่มรองรับ
คู่ค่า ตัวเลข:น้ำหนัก โดยตรงแทน
จำนวนชิ้นส่วนที่ยังอ่านออกได้
ชิ้นส่วนจะเล็กลงเมื่อรายการเพิ่มขึ้น และป้ายชื่อถูกวาดตามแนวรัศมี ดังนั้น จึงมีเพดานในทางปฏิบัติที่ต่ำกว่าเพดานทางเทคนิคมาก
- สูงสุด 12 — สบายตา อ่านป้ายได้ในพริบตา
- 12 ถึง 20 — อ่านได้ แต่ชื่อยาวเริ่มแน่นขึ้น
- 20 ถึง 30 — ใช้ได้เฉพาะป้ายชื่อสั้นเท่านั้น
- มากกว่า 30 — วงล้อยังคงทำงานและการสุ่มยังคงยุติธรรม แต่ไม่มีใครอ่านมัน ได้ขณะที่มันหมุน
ป้ายชื่อที่ยาวเกิน 18 ตัวอักษรจะถูกตัดพร้อมจุดไข่ปลาเพื่อให้อยู่ในชิ้นส่วน ของมัน ถ้ารายการของคุณยาวจนวงล้ออ่านไม่ออก ตัวสุ่มเลือกชื่อ ทำงานแบบเดียวกันโดยไม่มีการแสดง
การเข้าถึงและการเคลื่อนไหว
วงล้อเคารพ prefers-reduced-motion ถ้าระบบของคุณขอให้ลดการเคลื่อนไหว
ภาพเคลื่อนไหวการหมุนจะถูกข้ามและผู้ชนะจะปรากฏขึ้นทันที ผลลัพธ์เหมือนกันทั้ง
สองแบบ เพราะการสุ่มไม่เคยขึ้นอยู่กับภาพเคลื่อนไหวเลย
ผู้ชนะยังถูกประกาศในพื้นที่สด (live region) ด้วย ดังนั้นโปรแกรมอ่านหน้าจอ จะอ่านออกมาโดยที่ผู้ใช้ไม่ต้องค้นหาเอง
ที่ที่วงล้อสุ่มเลือกถูกนำไปใช้
- การตัดสินใจ — มื้อเที่ยง ภาพยนตร์ งานบ้านไหน
- ไลฟ์สตรีมและห้องเรียน — การหมุนคือจุดสนใจ ผู้คนเฝ้าดูมัน
- การแจกของรางวัล — การสุ่มที่มองเห็นได้ดูยุติธรรมกว่าตัวเลขที่ปรากฏขึ้นเฉยๆ สำหรับผู้ชม
- กิจกรรมทำความรู้จัก — ใครตอบคำถามถัดไป