Sfat rapid obțineți un număr aleatoriu într-o anumită gamă utilizând AS3

Adesea trebuie să folosim un număr generat aleator pentru anumite situații; utilizând Math.random () * n va face de obicei truc, dar va calcula doar un număr de la 0 la n. Dacă avem nevoie de un număr care să nu dea 0 ca valoare minimă? Cum puteți genera un număr aleator între 100 și 1000? Vă voi arăta cum să faceți acest lucru în acest sfat rapid.

Rezultat final

Acest exemplu demonstrează funcția pe care o vom crea:

Introduceți două numere separate printr-un "," și apăsați butonul aleatoriu.


Pasul 1: Prezentare succintă

Folosind o funcție creată în ActionScript 3, vom calcula un număr între două valori. Aceste valori vor fi transferate ca parametri și vor fi utilizate cu clasa Math pentru a genera un număr aleatoriu.


Pasul 2: Creați un fișier nou

Deschideți Flash și creați un fișier Flash nou (ActionScript 3.0).


Pasul 3: Deschideți panoul Acțiuni

presa Opțiune + F9 sau mergeți la Fereastra> Acțiuni pentru a deschide Panoul de acțiuni.


Pasul 4: Declarația funcției

Declarați o funcție și denumiți-o randomRange; această funcție va returna numărul aleatoriu, așadar setați tipul retur la Număr.

 funcția randomRange (): Numărul 

Pasul 5: Setați parametrii

Doi parametri vor fi utilizați pentru a calcula numărul.

  • minNum: Valoarea minimă care trebuie returnată
  • maxNum: Valoarea maximă pentru returnare
 funcția random Randament (minNum: Număr, maxNum: Număr): Numărul 

Pasul 6: Scrieți funcția principală

Aceasta este funcția cu realitatea generator de numere aleatoare linia. Puterea matematică este folosită pentru generarea numărului.

 funcția random Randament (minNum: Număr, maxNum: Număr): Număr retur (Math.floor (Math.random () * (maxNum - minNum + 1)) + minNum); 

Pasul 7: Cum funcționează

Avem funcția generatorului de numere aleatoare, dar ce face această funcție?

Uitați-vă la următoarea imagine pentru a obține o idee mai bună:

În exemplul imaginii, dacă Math.random () a fost mai mic de 0,5, rezultatul va fi de 550.


Pasul 8: Testați cu o urmă

O modalitate simplă de a testa funcția este să utilizați a urmă() funcţie. Vezi codul de mai jos:

funcția random Randament (minNum: Număr, maxNum: Număr): Număr retur (Math.floor (Math.random () * (maxNum - minNum + 1)) + minNum);  urmă (randomRange (10, 20)); // Un număr între 10 și 20

Pasul 9: Exemplu

Acesta este un exemplu de lucru, foloseste un buton pentru a calcula numarul si a le afisa intr-un TextField.

 / * Funcția randomRange * / function randomRange (minNum: Număr, maxNum: Număr): Număr retur (Math.floor (Math.random () * (maxNum - minNum + 1)) + minNum);  / * Acțiunile care vor fi executate atunci când butonul este apăsat * / Butonul funcțieiAction (e: MouseEvent): void // Un array va stoca numerele în câmpul text var n: Array = inputText.text.split (" ); // Calculați numărul bazat pe intrare, convertiți rezultatul într-un șir // și trimiteți acel șir la câmpul text generatedNumber.text = String (randomRange (n [0], n [1]));  // Adăugați butonul ascultătorului acțiunii actionButton.addEventListener (MouseEvent.MOUSE_UP, butonulAcțiune);

Introduceți două numere separate printr-un "," și apăsați butonul aleatoriu.


Concluzie

Acesta este un exemplu de bază pentru modul în care puteți utiliza această funcție; experimentați-l și utilizați-l în propriile proiecte!

Vă mulțumim pentru lectură!

Cod