Үндсэн агуулга руу очих
LibraTool logoLibraTool

Зоос шидэлт ба эргүүлэх хүрд — үнэгүй

Виртуал зоос шидэх, өөрийн тохиргоотой дугуй эргүүлэх эсвэл сонголтуудын жагсаалтаас санамсаргүй сонгох. Таны хөтчийн криптографийн хувьд аюулгүй санамсаргүй байдлыг ашигладаг — олон нийтэд баталгаажуулж болох сугалаа биш тул хууль журмаар зохицуулагддаг тэмцээнд бүү ашиглаарай.

Ачаалагдсаны дараа офлайн ажилладаг

🔒 Гурвуулаа таны хөтчийн криптографийн хувьд аюулгүй санамсаргүй тоо үүсгэгчийг ашигладаг: үр дүнг эхлээд сонгож, дараа нь хөдөлгөөнт дүрсээр харуулдаг — зоос бодитоор 50/50, дугуй өмнө нь сонгогдсон үр дүн дээрээ эргэж зогсдог, сонгогч нь хэнийг ч давуу болгодоггүй. Юу ч таны төхөөрөмжөөс гардаггүй. Энэ нь энгийн хэрэглээнд шударга боловч олон нийтэд баталгаажуулж болох сугалаа биш тул хууль журмаар зохицуулагддаг тэмцээн эсвэл өндөр үнэ цэнэтэй шийдвэрт бүү ашиглаарай.

Түгээмэл хэрэглээ

  • Шийдвэрүүдийн мөнгө эргүүлэхХоёр сонголтон хооронд заналтгүй хурдан шийдвэрүүдийн справедлив виртуал мөнгө эргүүлэхийг ашигла.
  • Санамсаргүй баг даалгаврын эргүүлэх дугуйБаг гишүүдийг даалгавар, үүрэг эсвэл бүлгүүдэд санамсаргүй байцаалыг багцахын тулд сахуулалт эргүүлэх дугуй ашигла.
  • Ангийн сахуулалтын санамсаргүй сонгон авагчОюутнуудыг санамсаргүй байцаалыг дуудахын тулд, бүлгүүдийн байцаалт эсвэл сайлалтыг сонгох хэлбэрүүдийн сахуулалт эргүүлэх дугуй ашигла.
  • Спортын виртуал мөнгө эргүүлэхБаг талын, нэхэмжлэлийг орон зайд, сахуулалт буйсэлсэн хайршүүлэлт болон спортын бусад шийдвэрүүдийг өмнөө справедлив мөнгө эргүүлэх.
  • Гадаад өрүүлэлтийн санамсаргүй сонгон авагчСонголт сонгон авагчыг ашиглан эдэлдсэн жагсаалтаас санамсаргүй ялагчийг сонгох — прозрачь болон справедлив.

Хэрхэн ажилладаг

Гурван горим бүгд — зоос шидэх, дугуй эргэх, сонголт сугалах — ялах үр дүнг үүсгэхийн тулд хөтчийн байгуулагдмал Web Crypto API (crypto.getRandomValues) ашиглаад, дараа нь анимацийг бүхэлдээ клиент талд CSS transforms, requestAnimationFrame-ээр удирддаг. Ямар ч цэгт сервер хамааралгүй.

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

Холбоотой хэрэгслүүд

Түгээмэл асуултууд