Iepriekšējos rakstos es sāku atkārtot nelielu Java programmas izstrādi, lai palīdzētu apmācīt suni darīt skaņas signālus. Līdz šim programmā, kuru jūs varat apskatīt šeit, ir iekļauta iestatīta trauksmes poga, kas nospiesta gaida noteiktu laiku un pēc tam uzrāda brīdinājumu, paziņojot, ka trauksme ir izslēgta (lai gan skaņas signāls vēl nav konfigurēts.) Kā nākamo soli mēs pievienosim nejaušības elementu, iestatot trauksmes signālu uz izlases laiku no 30 līdz 120 sekundēm.
Es sāku rakstīt funkciju, lai izvēlētos izlases numuru starp diviem skaitļiem, kas norādīti kā argumenti. funkcija get_random ($ max, $ min) { // atgrieziet izlases numuru no $ min līdz $ max $ diff = $ max- $ min atgriešanās (Math.floor ((Math.random ()% 1) * $ diff) + $ min); }
Šeit lielāko daļu darba veic JavaScript matemātiskās bibliotēkas funkcijas, kuras mēs izmantojam, lai izvēlētos skaitli starp nulli un starpību starp mūsu diviem skaitļiem. Tad šai vērtībai pievienojam minimālo numuru, lai rezultāts būtu starp mūsu diviem skaitļiem. (Ja nezināt gadījuma skaitļus, ieteicams izlasīt šo rakstu.)
Tad es vienkārši izsaucu šo funkciju ar atbilstošiem argumentiem (120 un 30) savā do_alarm funkcijā, kur iepriekš tikko biju definējis numuru, kuru izmantot kā sekundes, lai gaidītu.
funkcija do_alarm () { // atzīmējiet trauksmi kā iestatītu document.getElementById ("alarm_button"). atspējots = patiess document.getElementById ("alarm_button"). value = "Signalizācijas komplekts" // noteikt sekunžu laikā gaidīšanas laiku wait_secs = get_random (120, 30) // jāgaida, kamēr būs laiks, un skaņas signāls setTimeout ("skaņas signāls ()", (gaidīšanas_secs * 1000)) }
Tagad programmas trauksme ir iestatīta uz nejaušu intervālu, lai gan citādi tā darbojas tieši tāpat kā mana pēdējā rediģēšana. Šeit varat apskatīt visu kodu un izmēģināt darba piemēru.
You Bet Your Life: Secret Word - Light / Clock / Smile (Maijs 2022)