Jak używać koła fortuny

Ten przewodnik dokumentuje wszystkie 14 akcji widocznych dla użytkownika w losowaniu Spin and Wheel — narzędziu działającym w przeglądarce, które przypisuje każdemu wpisowi równy łuk na kole HTML5 Canvas, dając prawdopodobieństwo wyboru 1/N. Strona zawiera trzyetapowy szybki start oraz szczegółowy opis każdego przycisku, przełącznika i skrótu klawiaturowego głównego koła.

Otwórz koło

Szybki start

  1. Dodaj wpisy

    Wpisz lub wklej swoją listę w polu Wpisy — jeden element na linię. Imiona, opcje, zadania, nagrody — cokolwiek chcesz wylosować. Brak górnego limitu poza pojemnością localStorage przeglądarki (typowo 5 MB na origin).

  2. Zakręć kołem

    Kliknij przycisk Zakręć pod kołem lub bezpośrednio na canvas koła. Obrót trwa 3,5 sekundy z krzywą zwalniania easeOutQuart i zatrzymuje się na losowym wpisie z prawdopodobieństwem 1/N — każdy wpis ma identyczną szansę, niezależnie od pozycji na kole.

  3. Wykorzystaj wynik

    Zwycięzca pojawia się w oknie modalnym. Możesz zakręcić ponownie, usunąć zwycięzcę z listy lub zamknąć okno — zwycięzcy są automatycznie zapisywani w zakładce Zwycięzcy.

Wszystkie dostępne akcje

Edycja wpisów

Pole wpisów

Pole Wpisy zawiera listę, z której koło wybiera — jeden element na linię, z licznikiem na żywo pokazującym liczbę niepustych wierszy. Każdy wpis zajmuje łuk 360°/N koła, więc prawdopodobieństwo wyboru wynosi dokładnie 1/N, niezależnie od długości tekstu czy pozycji. Brak górnego limitu poza pojemnością localStorage przeglądarki (typowo 5 MB na origin).

Wskazówka: wklej kolumnę z arkusza, aby dodać wiele wpisów naraz.

Tasowanie

Losowo zmienia kolejność wszystkich wpisów. Przydatne, gdy chcesz mieć innych sąsiadów na kole między losowaniami lub przełamać kolejność posortowanej listy.

Tasowanie nie zmienia prawdopodobieństwa — każdy wpis nadal ma 1/N.

Sortowanie

Sortuje wpisy alfabetycznie (A–Z). Pomocne przy porządkowaniu długiej wklejonej listy lub grupowaniu podobnych wpisów przed udostępnieniem koła.

Podobnie jak tasowanie, sortowanie zmienia tylko widok, nie sprawiedliwość.

Wyczyść

Usuwa wszystkie wpisy jednym kliknięciem. Koło staje się puste i możesz zacząć nową listę.

Wyczyszczonych list nie da się odzyskać — najpierw udostępnij URL, jeśli chcesz zachować kopię.

Losowanie i wyniki

Zakręć (obróć kołem)

Uruchamia animację obrotu, ustaloną na 3500 ms z krzywą zwalniania easeOutQuart, co zapewnia spójne odczucie i sprawiedliwość wyniku. Dwa wyzwalacze: przycisk Zakręć pod kołem oraz bezpośrednie kliknięcie na canvas. Pole Wpisy jest wyłączone podczas obrotu, aby lista nie zmieniła się w jego trakcie i nie unieważniła obliczeń prawdopodobieństwa.

Czas animacji jest celowo stały, aby żaden wpis nie był uprzywilejowany długością obrotu.

Zakładka Zwycięzcy

Każdy zwycięzca jest automatycznie dopisywany do zakładki Zwycięzcy. Przełącz zakładkę, aby zobaczyć pełną historię z licznikiem dotychczasowych zwycięzców.

Użyj przycisku Wyczyść w zakładce Zwycięzcy, aby zresetować historię bez ruszania wpisów.

Usuń zwycięzcę / Użyj jako wpisów

W oknie zwycięzcy przycisk Usuń wyrzuca wpis-zwycięzcę z koła — idealne do losowań, w których każde imię ma wygrać tylko raz. Przycisk Użyj jako wpisów (zakładka Zwycięzcy) przenosi wszystkich zwycięzców z powrotem do listy losowania.

Połącz oba dla rund eliminacyjnych: zakręć, usuń, powtórz.

Automatyczne losowanie

Po pokazaniu zwycięzcy okno może automatycznie uruchomić kolejne losowanie. Zaznacz pole i ustaw odliczanie w sekundach. Licznik resetuje się przy każdym nowym zwycięzcy.

Domyślne odliczanie: 30 sekund — dostosuj do tempa wydarzenia.

Odtwarzanie i wyświetlanie

Lektor odczytujący zwycięzcę

Po włączeniu imię zwycięzcy jest odczytywane na głos przez Web Speech API przeglądarki (interfejs SpeechSynthesis, specyfikacja W3C Community Group). Głos i język są dobierane automatycznie do aktywnego języka interfejsu, spośród siedmiu obsługiwanych locale. Stan przełącznika w oknie zwycięzcy jest zapisany w localStorage jako voiceOver_.

Jakość i język głosu zależą od głosów zainstalowanych w twoim systemie.

Dźwięk losowania

Podczas obrotu słychać tykanie jak w prawdziwym kole fortuny. Włącz lub wyłącz ikoną głośnika w nagłówku — ustawienie utrzymuje się między sesjami.

Wycisz w klasie lub biurze, gdy otoczenie tego wymaga.

Tryb pełnoekranowy

Kliknięcie ikony pełnego ekranu w nagłówku wywołuje Fullscreen API przeglądarki (Element.requestFullscreen()), rozszerzając canvas koła na cały viewport. Wspierane przez wszystkie evergreen przeglądarki (Chrome, Edge, Firefox, Safari 16.4+) — idealne na prezentacje, projektory i udostępnianie ekranu w połączeniach wideo.

Naciśnij Esc, aby w każdej chwili wyjść z trybu pełnoekranowego.

Zapis i język

Automatyczny zapis list

Wpisy są automatycznie zapisywane w localStorage przeglądarki (Web Storage API, rekomendacja W3C), z kluczem na język: mainInput_en, mainInput_fr itd. Zapis przeżywa zamknięcie karty, restart przeglądarki i komputera — aż użytkownik wyczyści dane witryny. Pojemność na origin to typowo 5 MB, co wystarcza na dziesiątki tysięcy wpisów.

Zapis według języka: przełączenie na angielski daje osobną listę angielską.

Udostępnianie linkiem

URL jest aktualizowany po każdym naciśnięciu klawisza przez History API (history.replaceState), kodując listę wpisów jako bezpieczny parametr zapytania. Udostępnienie adresu przekazuje stan koła bez żadnego wywołania serwera — odbiorca otwiera link i widzi identyczną konfigurację na własnym urządzeniu. Rozmiar listy ograniczają jedynie typowe limity długości URL przeglądarek (~2000 znaków w starszych klientach, ~32 000 w nowoczesnym Chromium).

Bez kont i serwerów — lista mieszka w samym adresie URL.

Przełącznik języka

Koło jest dostępne w 7 językach: angielskim, francuskim, hiszpańskim, japońskim, portugalskim, niemieckim i polskim. Wybierz język w stopce — cały interfejs, łącznie z lektorem, zmieni się natychmiast.

Każdy język zachowuje własną zapisaną listę, nie nadpisując innych.

Wypróbuj koło teraz