Rogida Shilinka & Giraanka Wareega oo Bilaash ah
Rog shilin bir-tijaabo ah, wareeji giraan la habayn karo, ama si random ah u dooro liis ikhtiyaar ah. Wuxuu isticmaalaa random-nimo cryptographically secure ah oo browser-kaaga β ma aha soo saar dadweyne oo la hubin karo, sidaa darteed ka fogow tartamada la xakameeyo.
π Saddexdaba waxay isticmaalaan matoorka random-ka amniga leh ee biraawsarkaaga: natiijada ayaa marka hore la go'aamiyaa, ka dibna la dhaqaajiyaa β qadaadiicdu waa 50/50 run ah, giraanku wuxuu ku wareegaa natiijadiisa horeba loo go'aamiyay, doorashaduna ma leh eexasho. Waxba kama baxaan aaladdaada. Tani waxay caddaalad u tahay isticmaal fudud, laakiin ma aha doorasho dadweyne oo la xaqiijin karo, sidaa darteed ka fogow tartamada sharciga ah ama go'aamada qiimaha sare leh.
Sida Ay U Shaqeyso
Saddexda hab β turinta lacagta, giraanta wareega, iyo dooraha ikhtiyaarka β waxay isticmaalaan API-ga Web Crypto ee biraawsarka ku dhex jira (crypto.getRandomValues) si loo sameeyo natiijada guusha, kadibna waxay wadaan animation-ka gebi ahaanba client-dhinac ah adigoo isticmaalaya CSS transforms iyo requestAnimationFrame. Server midna kuma lug lahan wakhti kasta.
- 1Web Crypto ayaa dooranaya kii guuleystayKa hor inta animation-ku bilaabmayo, crypto.getRandomValues wuxuu buuxiyaa Uint32Array lambar 32-bit ah oo cryptographically random ah. Hawlgal modulo ah ayaa u beddela tirada ikhtiyaarka (2 ee heads/tails, N ee giraanta ama doorashada), sidaa darteed natiijo kastaa waxay leedahay suurtagalnimo sax ah oo isku mid ah.
- 2Xagalka wareegga waa la xisaabiyaa si uu ugu dego natiijadaLacagta, koodhku wuxuu xisaabiyaa wareegga dheeraadka ah ee ugu gaaban (dushiisa xagalka hadda wadarta ah) oo ku dhamaada wejiga saxda ah oo kor u jeeda β heads 0Β°, tails 180Β° β kadibna wuxuu ku daraa 5 wareeg oo buuxa si ay ula muuqato mid dhab ah. Giraantu isla sidaas ayay u shaqaysaa: waxay heshaa xagalka soo saara qaybta guuleysatay agagaarka tilmaanta, waxay ku dartaa 6 wareeg oo buuxa, waxayna dabaqdaa jitter yar oo random ah si tilmaantu aysan had iyo jeer ku joogsan bar-dhexaadka qaybta.
- 3Isbeddellada CSS iyo requestAnimationFrame ayaa wada animation-kaLacagta iyo giraantu waxay ku sawiraan CSS transform oo leh curve easing cubic-bezier ah oo lagu dabaqay hal qiimo wareeg oo isku daray β JavaScript sawir kasta looma baahna marka xagalka la dejiyo. Doorashada ikhtiyaarku waxay isticmaashaa requestAnimationFrame halkii: sawir kasta, xilli si quadratic ah u korodhaya ayaa go'aamiya inuu horumariyo calaamadda, wuxuuna soo saaraa hoos-u-dhac sida mashiin slot ah oo had iyo jeer ku joogsata kan hore loo dejiyay ee guuleystay.
- 4Natiijada waa la muujiyaa oo lagu diiwaan geliyaa taariikhda fadhigasetTimeout ayaa shida marka animation-ku dhammaado (1.3 s lacagta, 4.3 s giraanta) wuxuuna qorayaa natiijada xaalad. Habka lacagtu wuxuu sii hayaa taariikh fadhi oo socda ilaa 24 turin oo leh tirooyinka heads/tails. Isticmaalayaasha shiday prefers-reduced-motion waxay ka boodaan animation-ka gebi ahaanba oo waxay isla markiiba arkaan natiijada.
Qalabka La Xiriira
Soo Saaraha Tirooyinka Random
Samee tirooyinka random xad kasta, samee liisyo tirooyin gaar ah, ama tuur dice. Wuxuu isticmaalaa random-nimo cryptographically secure ah.
Soo Saaraha Koox Random
U kala qaybi liiska magacyada kooxo random ah oo isku mid ah β tirada kooxaha ama cabbirka kooxda. Kala-qaso caddaalad ah oo cryptographically ah, dib-u-kala-qaso isla markiiba.
Qaadaha Midabka & Abuuraha Palette-ka
Qaado midabbo, u beddel HEX/RGB/HSL, oo abuur palette iswaafajinaya.