Wheel Spinner
이름/결정/추첨용 커스텀 회전 룰렛 도구
Wheel Spinner 소개
랜덤 룰렛 스피너는 원하는 목록(한 줄에 하나씩)을 입력하고 알록달록한 CSS conic-gradient 룰렛을 돌려 무작위로 당첨자를 선택하는 무료 대화형 의사결정 도구입니다. 룰렛은 빨강, 주황, 노랑, 초록, 파랑, 보라, 분홍, 청록, 장미, 남색 등 10가지 고유 색상으로 최대 10개 항목을 지원하며, 각 항목이 룰렛 위에 직접 표시되어 스핀 전에 모든 참가자가 모든 선택지를 볼 수 있습니다.
이 도구는 편향 없이 무작위로 학생을 지명해야 하는 교사, 경품 추첨을 진행하는 게임쇼 진행자, 순환 업무를 배정하는 팀 관리자, 저녁 메뉴 결정 갈등을 해소하는 가족, 공정한 무작위 선택기가 필요한 게임 나이트 참가자들이 즐겨 사용합니다. 댓글 경품 추첨을 진행하는 콘텐츠 크리에이터나 일상적인 선택의 피로감을 없애고 싶은 누구에게나 유용합니다.
기술적으로 스핀 애니메이션은 4초 동안 CSS cubic-bezier 전환을 사용하여 빠르게 시작한 후 부드럽게 감속합니다. 룰렛은 항목 수에 따라 동일한 크기의 슬라이스로 나뉜 CSS conic-gradient 배경으로 렌더링됩니다. 당첨 항목은 최종 회전 각도를 360도로 나눈 나머지를 슬라이스 각도로 나누어 해당 항목을 선택하는 방식으로 결정됩니다. 모든 무작위화는 Math.random()을 사용하여 클라이언트 측에서 이루어집니다.
주요 기능
- 원하는 커스텀 목록을 한 줄에 하나씩 입력 가능 — 10가지 색상 범위까지 지원
- 10가지 고유 색상의 CSS conic-gradient로 렌더링된 풀스크린 룰렛
- 스핀 전 모든 선택지가 보이도록 룰렛 위에 항목 레이블 직접 표시
- 극적인 효과를 위한 부드러운 cubic-bezier 감속의 4초 스핀 애니메이션
- 룰렛이 멈춘 후 당첨 슬라이스를 명확하게 가리키는 상단 삼각형 포인터
- 선택된 항목을 보여주는 강조된 초록색 결과 박스로 당첨자 발표
- 실수로 이중 스핀을 방지하기 위해 스핀 중 스핀 버튼 비활성화
- 완전 무료 및 클라이언트 사이드 처리 — 회원가입 불필요, 서버 요청 없음, 모든 기기 지원
자주 묻는 질문
룰렛 스피너는 어떻게 무작위로 당첨자를 선택하나요?
SPIN 버튼을 누르면 룰렛이 현재 누적 회전에 더해 1440도에서 2880도 사이의 무작위 추가 회전을 합니다(4-8바퀴 완전 회전). 4초 CSS 애니메이션 후 최종 회전 각도를 360으로 나눈 나머지를 계산하고, 이를 각 슬라이스 각도(360/항목 수)로 나누어 포인터가 가리키는 항목을 결정합니다. 무작위 추가 회전을 생성하기 위해 Math.random()이 사용됩니다.
룰렛에 몇 개의 항목을 추가할 수 있나요?
텍스트 영역에 한 줄에 하나씩 원하는 만큼 항목을 입력할 수 있습니다. 다만 가독성을 위해 룰렛 위의 항목 레이블은 10자로 잘립니다. 도구는 10가지 고유 색상을 순환적으로 할당하므로 10개 이상의 항목이 있으면 색상이 반복됩니다. 최적의 시각적 명확성을 위해 4-8개 항목이 권장 범위입니다.
결과가 진정으로 무작위인가요?
네. 각 스핀에 추가되는 여분의 회전은 0과 1 사이의 의사 난수 부동소수점을 생성하는 Math.random()으로 결정됩니다. 이를 1440에 곱하고 기본값 1440을 더하여 4-8바퀴 사이의 균등 분포 무작위 스핀이 만들어집니다. 당첨 항목 선택은 순전히 이 무작위 회전의 함수로, 모든 항목에 대해 동일한 확률을 보장합니다.
수업 시간 학생 무작위 선택에 사용할 수 있나요?
물론입니다. 많은 교사들이 의식적이거나 무의식적인 편향 없이 무작위로 학생을 지명하기 위해 이 스피너를 사용합니다. 모든 학생 이름을 한 줄에 하나씩 입력하고 발표자나 응답자를 선택해야 할 때마다 스핀하면 됩니다. 시각적인 룰렛 스핀이 반 전체에 재미와 기대감을 더합니다.
경품 추첨 및 시상식에 사용할 수 있나요?
네, 룰렛 스피너는 라이브 스트림 경품 추첨에 흔히 사용됩니다. 적격 참가자 이름을 입력하고, 화면을 공유하고, 룰렛을 돌리면 됩니다. 결과는 외부 요인의 영향을 받지 않는 클라이언트 측 무작위화로 결정되어, 공정하고 투명한 당첨자 선택 방법이 됩니다.
스핀 사이에 룰렛이 초기화되나요?
아니요 — 룰렛은 스핀 간에 회전을 누적합니다. 각 새 스핀은 마지막에 멈춘 위치에 추가 회전을 더합니다. 이는 룰렛이 스핀 사이에 시작 위치로 돌아가지 않아 패턴이나 암기된 시작 위치가 결과에 영향을 주지 않습니다. 누적 회전 변수는 각 스핀마다 증가합니다.
목록에 항목이 하나뿐이면 어떻게 되나요?
목록에 2개 미만의 항목이 있으면 스핀 버튼이 비활성화됩니다. 단일 항목 룰렛은 항상 100% 확률로 같은 항목을 선택하므로 의미 있는 무작위화가 아니기 때문입니다. 스핀 버튼을 활성화하려면 최소 2개의 항목을 추가하세요.
모바일 기기에서 사용할 수 있나요?
네. 룰렛 스피너는 완전 반응형으로 스마트폰과 태블릿에서도 작동합니다. 항목 입력 텍스트 영역과 룰렛 자체 모두 화면에 맞게 크기가 조정됩니다. 더 작은 화면에서는 레이아웃이 2열 그리드에서 1열로 전환되어 입력 영역이 룰렛 위에 배치됩니다.