Колесо фортуны: настраиваемый генератор случайного выбора
Свои варианты, веса, шансы и история побед — колесо под вашу задачу.
Вес: «Пицца | 3» — сектор станет больше, и шанс выше. До 50 вариантов.
Любое число от 1 до 30.
Как настроить колесо
Впишите варианты по одному в строке. Если шансы должны отличаться, добавьте вес через вертикальную черту: «Пицца | 3». Сектор такого варианта станет втрое шире, и выпадать он будет пропорционально чаще — колесо честно показывает вероятности, а не только считает их внутри. Панель шансов справа подтверждает проценты, посчитанные по весам.
Внешний вид настраивается: три палитры (яркая, пастель, глубокий синий), время вращения — любое число от 1 до 30 секунд, звук щелчков по секторам. Сцена тёмная, указатель золотой, поэтому колесо хорошо читается и на проекторе, и на телефоне.
Как оно крутится
Колесо рисуется на canvas: градиентные сектора, светлая обводка, блик сверху, указатель и частицы. Во время вращения скорость снижается по плавной кривой, а под указателем проскакивают сектора с коротким щелчком. После остановки победивший сектор подсвечивается, а поверх колеса появляется карточка с именем, шансом и кнопками «Ещё раз» и «Закрыть».
Победитель выбирается до начала анимации — по весам, через crypto.getRandomValues. Затем вычисляется угол: колесо делает 5–7 оборотов и останавливается так, чтобы центр выигравшего сектора оказался под указателем. Поэтому ускорение нельзя «подкрутить»: скорость влияет только на зрелище.
Для розыгрыша и стрима
«Убирать выигравшего» превращает колесо в жеребьёвку нескольких призов без повторов: после закрытия карточки победитель исчезает из списка. История последних двенадцати результатов остаётся под настройками, а кнопка «Скопировать» кладёт в буфер последнего победителя. Режим «На весь экран» убирает сайт с экрана — удобно, когда колесо показывают зрителям.
Список, правила, палитра, время вращения и история хранятся только в вашем браузере.
Частые вопросы
Как задать разные шансы?
Добавьте вес через вертикальную черту: «Пицца | 3». Сектор станет втрое шире, и шанс будет пропорционален весу: при весах 3 и 1 первый вариант выпадет примерно в 75% случаев, второй — в 25%.
Куда пропадают выигравшие?
Если включить «убирать выигравшего», вариант исчезает из списка после спина — удобно, когда нужно выбрать несколько призов без повторов. При отключённой опции колесо остаётся прежним.
Насколько честный выбор?
Победитель определяется по весам через crypto.getRandomValues, а угол поворота рассчитывается так, чтобы под указателем оказался именно этот сектор. Скорость и плавность анимации на результат не влияют.
Сохраняются ли настройки?
Да: список вариантов, длительность и правила хранятся в локальном хранилище браузера. Кнопка «Сброс» возвращает пример из пяти пунктов.
Ещё по теме
Проверено: 26 октября 2026. Расчёт справочный, итог зависит от материала и навыка мастера.