Quay Bánh Xe May Mắn
Gõ các lựa chọn của bạn, quay bánh xe
Mỗi dòng trong ô nhập trở thành một lát. Nhấn quay, bánh xe quay và chậm dần, lát nào nằm dưới con trỏ sẽ thắng.
Không có gì được tải lên. Các mục của bạn sống trong tab trình duyệt và biến mất khi bạn đóng nó.
Người thắng được chọn trước khi bánh xe di chuyển
Điều này quan trọng hơn vẻ ngoài của nó.
Cách hiển nhiên để xây dựng một bánh xe là đẩy nó ngẫu nhiên, để ma sát làm nó chậm lại, rồi đọc bất cứ thứ gì nằm dưới con trỏ. Cách tiếp cận đó khiến kết quả phụ thuộc vào việc làm tròn góc cuối cùng và vào số khung hình hoạt ảnh mà thiết bị của bạn vẽ được — một điện thoại chậm và một máy tính để bàn nhanh sẽ không công bằng như nhau.
Bánh xe này làm ngược lại. Nó rút ra người thắng từ crypto.getRandomValues()
trước, sau đó tính toán góc quay chính xác để đặt lát đó dưới con trỏ và tạo
hoạt ảnh đến đó. Vòng quay chỉ là phần trình diễn; kết quả đã được quyết định
từ trước và có thể chứng minh là đồng đều.
Do đó, mỗi lát đều có xác suất y hệt nhau, bất kể có bao nhiêu lát, nhãn của chúng dài bao nhiêu, hay bạn đang dùng thiết bị nào.
Xóa người thắng, hoặc tiếp tục quay cả bánh xe
Khi bật xóa người thắng, mỗi lượt quay lấy mục thắng ra khỏi bánh xe. Quay nhiều lần và bạn sẽ có một thứ tự: nhất, nhì, ba. Tốt cho việc rút nhiều giải thưởng, hoặc để quyết định thứ tự thuyết trình trước cả phòng.
Khi tắt, bánh xe giữ nguyên đầy đủ và cùng một lựa chọn có thể thắng hai lần — đó là điều bạn muốn cho câu hỏi “tối nay chúng ta ăn ở đâu”.
Đặt trọng số cho bánh xe bằng cách lặp lại một mục
Bánh xe cho mỗi lát xác suất y hệt nhau, nên cách để ưu ái một lựa chọn là cho nó nhiều lát hơn. Liệt kê nó hai lần sẽ tăng gấp đôi tỷ lệ của nó.
| Các mục | Số lát | Cơ hội cho Pizza |
|---|---|---|
| Pizza, Sushi, Tacos | 3 | 33% |
| Pizza, Pizza, Sushi, Tacos | 4 | 50% |
| Pizza ×3, Sushi, Tacos | 5 | 60% |
Các nhãn trùng lặp xuất hiện trên bánh xe nhiều hơn một lần, điều này trung thực — bất kỳ ai theo dõi cũng có thể đếm các lát và thấy được trọng số thay vì phải tin lời bạn. Tính minh bạch đó chính là điểm cốt lõi của một bánh xe; một trọng số ẩn sẽ phá hỏng nó.
Với các trọng số chi tiết không vừa gọn vào các lát, công cụ tạo số ngẫu nhiên
chấp nhận các cặp số:trọng_số tường minh thay vào đó.
Bao nhiêu lát vẫn còn dễ đọc
Các lát thu nhỏ khi số mục tăng lên, và nhãn được vẽ dọc theo bán kính, nên có một giới hạn thực tế thấp hơn nhiều so với giới hạn kỹ thuật.
- Đến 12 — thoải mái, nhãn đọc được ngay
- 12 đến 20 — vẫn đọc được, nhưng tên dài bắt đầu chen chúc
- 20 đến 30 — chỉ dùng được cho nhãn ngắn
- Trên 30 — bánh xe vẫn hoạt động và lượt quay vẫn công bằng, nhưng không ai đọc được nó khi nó đang quay
Các nhãn dài hơn 18 ký tự được cắt gọn bằng dấu ba chấm để chúng nằm gọn trong lát của mình. Nếu danh sách của bạn đủ dài để bánh xe trở nên khó đọc, công cụ chọn tên làm cùng công việc đó mà không cần trình diễn.
Khả năng tiếp cận và chuyển động
Bánh xe tôn trọng prefers-reduced-motion. Nếu hệ thống của bạn yêu cầu giảm
chuyển động, hoạt ảnh quay sẽ được bỏ qua và người thắng xuất hiện ngay lập
tức. Kết quả giống hệt nhau dù theo cách nào, vì lượt quay chưa bao giờ phụ
thuộc vào hoạt ảnh.
Người thắng cũng được thông báo trong một vùng trực tiếp (live region), nên trình đọc màn hình đọc to nó lên mà người dùng không phải tìm kiếm.
Bánh xe quay được dùng ở đâu
- Ra quyết định — bữa trưa, phim, việc nhà nào
- Livestream và lớp học — bản thân vòng quay là điểm nhấn; mọi người theo dõi nó
- Quà tặng — một lượt quay có thể nhìn thấy được cảm thấy công bằng hơn với khán giả so với một con số xuất hiện
- Phá băng — ai trả lời câu hỏi tiếp theo