Зоос шидэлт ба эргүүлэх хүрд — үнэгүй
Виртуал зоос шидэх, өөрийн тохиргоотой дугуй эргүүлэх эсвэл сонголтуудын жагсаалтаас санамсаргүй сонгох. Таны хөтчийн криптографийн хувьд аюулгүй санамсаргүй байдлыг ашигладаг — олон нийтэд баталгаажуулж болох сугалаа биш тул хууль журмаар зохицуулагддаг тэмцээнд бүү ашиглаарай.
🔒 Гурвуулаа таны хөтчийн криптографийн хувьд аюулгүй санамсаргүй тоо үүсгэгчийг ашигладаг: үр дүнг эхлээд сонгож, дараа нь хөдөлгөөнт дүрсээр харуулдаг — зоос бодитоор 50/50, дугуй өмнө нь сонгогдсон үр дүн дээрээ эргэж зогсдог, сонгогч нь хэнийг ч давуу болгодоггүй. Юу ч таны төхөөрөмжөөс гардаггүй. Энэ нь энгийн хэрэглээнд шударга боловч олон нийтэд баталгаажуулж болох сугалаа биш тул хууль журмаар зохицуулагддаг тэмцээн эсвэл өндөр үнэ цэнэтэй шийдвэрт бүү ашиглаарай.
Түгээмэл хэрэглээ
- Шийдвэрүүдийн мөнгө эргүүлэхХоёр сонголтон хооронд заналтгүй хурдан шийдвэрүүдийн справедлив виртуал мөнгө эргүүлэхийг ашигла.
- Санамсаргүй баг даалгаврын эргүүлэх дугуйБаг гишүүдийг даалгавар, үүрэг эсвэл бүлгүүдэд санамсаргүй байцаалыг багцахын тулд сахуулалт эргүүлэх дугуй ашигла.
- Ангийн сахуулалтын санамсаргүй сонгон авагчОюутнуудыг санамсаргүй байцаалыг дуудахын тулд, бүлгүүдийн байцаалт эсвэл сайлалтыг сонгох хэлбэрүүдийн сахуулалт эргүүлэх дугуй ашигла.
- Спортын виртуал мөнгө эргүүлэхБаг талын, нэхэмжлэлийг орон зайд, сахуулалт буйсэлсэн хайршүүлэлт болон спортын бусад шийдвэрүүдийг өмнөө справедлив мөнгө эргүүлэх.
- Гадаад өрүүлэлтийн санамсаргүй сонгон авагчСонголт сонгон авагчыг ашиглан эдэлдсэн жагсаалтаас санамсаргүй ялагчийг сонгох — прозрачь болон справедлив.
Хэрхэн ажилладаг
Гурван горим бүгд — зоос шидэх, дугуй эргэх, сонголт сугалах — ялах үр дүнг үүсгэхийн тулд хөтчийн байгуулагдмал Web Crypto API (crypto.getRandomValues) ашиглаад, дараа нь анимацийг бүхэлдээ клиент талд CSS transforms, requestAnimationFrame-ээр удирддаг. Ямар ч цэгт сервер хамааралгүй.
- 1Web Crypto ялагчийг сонгодогЯмар ч анимаци эхлэхээсээ өмнө crypto.getRandomValues Uint32Array-г криптографийн санамсаргүй 32-бит бүхэл тоогоор дүүргэдэг. Модуль үйлдэл үүнийг сонголтын тоонд (толгой/сүүл-д 2, дугуй эсвэл сугалагчид N) буулгадаг тул үр дүн бүр яг тэнцүү магадлалтай.
- 2Эргэлтийн өнцөг үр дүн дээр буухаар тооцоологддогЗоосны хувьд код зөв тал дээшээ (толгой 0°, сүүл 180°) төгсдөг богино нэмэлт эргэлтийг (одоогийн хуримтлагдсан өнцгийн дээр) тооцоолж, дараа нь жинхэнэ хөмрөлт мэт харагдахын тулд 5 бүтэн эргэлт нэмдэг. Дугуй ижилхэн үйлддэг: ялагч хэсгийг заагч доор авчрах өнцгийн шилжилтийг олж, 6 бүтэн эргэлт нэмээд, заагч хэсгийн яг төвд байнга зогсохгүй байхын тулд бага санамсаргүй чичиргээ хэрэглэдэг.
- 3CSS transitions, requestAnimationFrame анимацийг удирддагЗоос, дугуй нэг хуримтлагдсан эргэлтийн утгад хэрэглэгдсэн cubic-bezier зөөлрүүлэх муруйтай CSS transform-оор анимацилагддаг — өнцөг тохируулагдмагц фрэйм тутмын JavaScript шаардлагагүй. Сонголт сугалагч requestAnimationFrame ашигладаг: фрэйм бүрт квадратаар өсдөг интервал онцлолыг ахиулах эсэхийг тодорхойлж, урьдчилан тодорхойлсон ялагч дээр үргэлж зогсдог слот-машины удаашрал үүсгэдэг.
- 4Үр дүн илэрч, session түүхэд бичигдэнэАнимаци дуусахад (зоосонд 1.3 с, дугуйд 4.3 с) setTimeout идэвхжиж үр дүнг state-д бичдэг. Зоос горим толгой/сүүлийн тоотой 24 хүртэлх шидэлтийн ажиллагаатай session түүх хадгалдаг. prefers-reduced-motion идэвхтэй хэрэглэгчид анимацийг огт алгасаж үр дүнг шууд харна.
Холбоотой хэрэгслүүд
Азын хүрд
Нэрс эсвэл сонголтуудын жагсаалт бичээд хүрд эргүүлж, нэгийг нь санамсаргүй байдлаар сонгоорой. Эргэлтийн чимээ, баярын салют болон ялагчийг хасах тохиргоотой.
Санамсаргүй тоо үүсгэгч
Дурын мужид санамсаргүй тоонууд үүсгэх, давхардалгүй тоонуудын жагсаалт үүсгэх, эсвэл шоо шидэх. Криптографийн хувьд аюулгүй санамсаргүй байдлыг ашигладаг.
Санамсаргүй багийн үүсгэгч
Нэрсийн жагсаалтыг тэнцвэртэй санамсаргүй багуудад хуваах — багийн тоо эсвэл хэмжээгээр. Криптографийн хувьд шударга холих, агшин зуур дахин холих.