Колесо фортуны: настраиваемый генератор случайного выбора

Свои варианты, веса, шансы и история побед — колесо под вашу задачу.

Вес: «Пицца | 3» — сектор станет больше, и шанс выше. До 50 вариантов.

Любое число от 1 до 30.

Правила

      Как настроить колесо

      Впишите варианты по одному в строке. Если шансы должны отличаться, добавьте вес через вертикальную черту: «Пицца | 3». Сектор такого варианта станет втрое шире, и выпадать он будет пропорционально чаще — колесо честно показывает вероятности, а не только считает их внутри. Панель шансов справа подтверждает проценты, посчитанные по весам.

      Внешний вид настраивается: три палитры (яркая, пастель, глубокий синий), время вращения — любое число от 1 до 30 секунд, звук щелчков по секторам. Сцена тёмная, указатель золотой, поэтому колесо хорошо читается и на проекторе, и на телефоне.

      Как оно крутится

      Колесо рисуется на canvas: градиентные сектора, светлая обводка, блик сверху, указатель и частицы. Во время вращения скорость снижается по плавной кривой, а под указателем проскакивают сектора с коротким щелчком. После остановки победивший сектор подсвечивается, а поверх колеса появляется карточка с именем, шансом и кнопками «Ещё раз» и «Закрыть».

      Победитель выбирается до начала анимации — по весам, через crypto.getRandomValues. Затем вычисляется угол: колесо делает 5–7 оборотов и останавливается так, чтобы центр выигравшего сектора оказался под указателем. Поэтому ускорение нельзя «подкрутить»: скорость влияет только на зрелище.

      Для розыгрыша и стрима

      «Убирать выигравшего» превращает колесо в жеребьёвку нескольких призов без повторов: после закрытия карточки победитель исчезает из списка. История последних двенадцати результатов остаётся под настройками, а кнопка «Скопировать» кладёт в буфер последнего победителя. Режим «На весь экран» убирает сайт с экрана — удобно, когда колесо показывают зрителям.

      Список, правила, палитра, время вращения и история хранятся только в вашем браузере.

      Частые вопросы

      Как задать разные шансы?

      Добавьте вес через вертикальную черту: «Пицца | 3». Сектор станет втрое шире, и шанс будет пропорционален весу: при весах 3 и 1 первый вариант выпадет примерно в 75% случаев, второй — в 25%.

      Куда пропадают выигравшие?

      Если включить «убирать выигравшего», вариант исчезает из списка после спина — удобно, когда нужно выбрать несколько призов без повторов. При отключённой опции колесо остаётся прежним.

      Насколько честный выбор?

      Победитель определяется по весам через crypto.getRandomValues, а угол поворота рассчитывается так, чтобы под указателем оказался именно этот сектор. Скорость и плавность анимации на результат не влияют.

      Сохраняются ли настройки?

      Да: список вариантов, длительность и правила хранятся в локальном хранилище браузера. Кнопка «Сброс» возвращает пример из пяти пунктов.

      Проверено: 26 октября 2026. Расчёт справочный, итог зависит от материала и навыка мастера.