Losowania pochodzą z kryptograficznego źródła losowości przeglądarki, a nie z Math.random, więc każdy wynik jest tak samo prawdopodobny.
Imion na kole: 6
Koło, które jest uczciwe co do miejsca zatrzymania
Większość kół fortuny najpierw animuje, a potem decyduje, albo decyduje na podstawie piksela, na którym akurat stanie wskaźnik. To najpierw losuje zwycięzcę z kryptograficznego źródła przeglądarki, a potem obraca koło tak, by ten wycinek znalazł się pod wskaźnikiem. Animacja jest prezentacją losowania, a nie samym losowaniem.
Jak to działa
- Zamienia wklejoną listę na równe wycinki — po jednym na imię, niezależnie od ich liczby.
- Losuje jedno imię równomiernie, a potem kręci tak, by trafiło dokładnie pod wskaźnik.
- Opcjonalnie usuwa każdego zwycięzcę, więc możesz przeprowadzić całe losowanie aż do ostatniego imienia.
wycinek = 360° / liczba imion środek wycinka i leży pod kątem (i × wycinek + wycinek / 2) zgodnie z ruchem wskazówek od góry aby wycinek i trafił pod wskaźnik: obrót ≡ −(i × wycinek + wycinek / 2) (mod 360°) plus całe dodatkowe obroty dla efektu
Przykład z liczbami
Sześć imion na kole, losowanie wybiera czwarte.
- wycinek = 360 / 6 = 60°
- czwarte imię ma indeks 3, więc jego środek leży pod kątem 3 × 60 + 30 = 210° od góry
- potrzebny obrót ≡ −210 ≡ 150° (mod 360)
- dodaj sześć pełnych obrotów: 6 × 360 + 150 = 2310°
Koło zatrzymuje się z czwartym imieniem dokładnie pod wskaźnikiem, po sześciu z okładem obrotach.
Jak czytać wynik
- Ponieważ zwycięzca jest wybierany przed zakręceniem, szanse nie zależą od pozycji startowej koła ani od sposobu rysowania. Każde imię ma dokładnie 1/n szansy, niezależnie od koloru i położenia wycinka.
- Usuwanie zwycięzców na bieżąco sprawia, że każde kolejne losowanie jest równomierne wśród pozostałych — a tego wymaga loteria.
- Imiona dłuższe niż dwanaście znaków są skracane tylko na tarczy koła; wszędzie indziej używana jest pełna forma.
Częste pytania
- Czy koło faworyzuje wycinki wyglądające na większe?
- Nie ma większych wycinków — każde imię dostaje dokładnie 360/n stopni. A skoro zwycięzca jest losowany zanim koło ruszy, geometria w ogóle nie może wpłynąć na wynik.
- Czy mogę użyć tego do losowania w klasie albo w zespole?
- Tak, po to powstało. Włącz usuwanie zwycięzcy, jeśli chcesz, żeby każdy został wylosowany raz, zanim ktokolwiek zostanie wylosowany dwa razy.