LibraTool logoLibraTool

Бесплатен Фрлање паричка и вртечко тркало

Фрлете виртуелна паричка, завртете прилагодливо тркало или случајно изберете од листа на опции. Користи криптографски безбедна случајност на прелистувачот — не е проверливо јавно извлекување, па избегнувајте регулирани натпревари.

Работи офлајн откако ќе се вчита

🔒 Сите три користат криптографски-безбеден генератор на случајни броеви од вашиот прелистувач: резултатот прво се избира, а потоа се анимира — паричката е вистински 50/50, тркалото се врти до веќе избраниот резултат, а избирачот е непристрасен. Ништо не го напушта вашиот уред. Ова е правично за секојдневна употреба, но не е проверлив јавен извлекувач, па избегнувајте регулирани натпревари или одлуки со висока вредност.

Како функционира

Сите три режими — фрлање паричка, вртечко тркало и избирач на опции — ја користат вградената Web Crypto API на прелистувачот (crypto.getRandomValues) за да го генерираат победничкиот исход, потоа целосно ја водат анимацијата на страна на клиентот со CSS трансформации и requestAnimationFrame. Никаков сервер не е вклучен во ниту еден момент.

  1. 1
    Web Crypto го избира победникот
    Пред да започне која било анимација, crypto.getRandomValues пополнува Uint32Array со криптографски случаен 32-битен цел број. Операција по модул го пресликува во бројот на опции (2 за глава/писмо, N за тркалото или избирачот), така што секој исход има точно еднаква веројатност.
  2. 2
    Аголот на ротација се пресметува за да се падне на резултатот
    За паричката, кодот ја пресметува најкратката дополнителна ротација (над тековниот кумулативен агол) која завршува со точната страна нагоре — глава на 0°, писмо на 180° — потоа додава 5 полни вртежи за да изгледа како вистинско превртување. Тркалото прави исто: го наоѓа аголното отстапување што ја носи победничката парче под покажувачот, додава 6 полни ротации, и применува мало случајно колебање за покажувачот да не застанува секогаш точно во центарот на парчето.
  3. 3
    CSS транзиции и requestAnimationFrame ја водат анимацијата
    Паричката и тркалото се анимираат преку CSS transform со примена на крива на забрзување кубична-безие на единствена акумулирана вредност за ротација — не е потребен JavaScript по кадар откако аголот е поставен. Избирачот на опции наместо тоа користи requestAnimationFrame: во секој кадар, квадратично растечки интервал одредува дали да се напредува истакнувањето, произведувајќи забавување во стил на автомат за среќа кое секогаш застанува на однапред одредениот победник.
  4. 4
    Резултатот се открива и се бележи во историјата на сесијата
    setTimeout се активира кога анимацијата ќе заврши (1,3 с за паричката, 4,3 с за тркалото) и го запишува резултатот во состојбата. Режимот на паричка одржува тековна историја на сесијата од до 24 фрлања со броеви на глави/писма. Корисниците со вклучено prefers-reduced-motion целосно ја прескокнуваат анимацијата и веднаш го гледаат резултатот.

Поврзани алатки

Најчесто поставувани прашања