Suggerimento rapido Ottieni un numero casuale all'interno di un intervallo specificato utilizzando AS3

Spesso abbiamo bisogno di usare un numero generato casualmente per determinate situazioni; utilizzando Math.random () * n di solito farà il trucco, ma calcolerà solo un numero da 0 a n. E se avessimo bisogno di un numero che non dia a 0 il valore minimo? Come si può generare un numero casuale compreso tra 100 e 1000? Ti mostrerò come farlo in questo suggerimento rapido.

Risultato finale

Questo esempio dimostra la funzione che creeremo:

Immetti due numeri separati da un ',' e premi il pulsante casuale.


Passaggio 1: breve panoramica

Utilizzando una funzione creata in ActionScript 3, calcoleremo un numero tra due valori. Questi valori saranno passati come parametri e usati con la classe Math per generare un numero casuale.


Passaggio 2: crea un nuovo file

Apri Flash e crea un nuovo file Flash (ActionScript 3.0).


Passaggio 3: aprire il pannello Azioni

stampa Opzione + F9 o andare a Finestra> Azioni per aprire il pannello Azioni.


Passaggio 4: dichiarazione delle funzioni

Dichiarare una funzione e nominarla randomRange; questa funzione restituirà il numero casuale, quindi imposta il tipo di ritorno a Numero.

 function randomRange (): Number 

Passaggio 5: impostare i parametri

Saranno usati due parametri per calcolare il numero.

  • minNum: Il valore minimo da restituire
  • MAXNUM: Il valore massimo da restituire
 function randomRange (minNum: Number, maxNum: Number): Number 

Passaggio 6: scrivere la funzione principale

Questa è la funzione con il reale generatore di numeri casuali linea. La potenza di Math viene utilizzata per generare il numero.

 function randomRange (minNum: Number, maxNum: Number): Number return (Math.floor (Math.random () * (maxNum - minNum + 1)) + minNum); 

Passaggio 7: come funziona

Abbiamo la nostra funzione di generatore di numeri casuali, ma cosa fa questa funzione?

Dai un'occhiata alla seguente immagine per avere un'idea migliore:

Nell'esempio dell'immagine, se Math.random () era inferiore a 0,5, il risultato sarebbe 550.


Passaggio 8: test con una traccia

Un modo semplice per testare la funzione è usare a traccia() funzione. Guarda il codice qui sotto:

function randomRange (minNum: Number, maxNum: Number): Number return (Math.floor (Math.random () * (maxNum - minNum + 1)) + minNum);  trace (randomRange (10, 20)); // Un numero compreso tra 10 e 20

Passaggio 9: esempio

Questo è un esempio funzionante, utilizza un pulsante per calcolare il numero e visualizzarlo in a Campo di testo.

 / * La funzione randomRange * / function randomRange (minNum: Number, maxNum: Number): Number return (Math.floor (Math.random () * (maxNum - minNum + 1)) + minNum);  / * Le azioni che verranno eseguite quando si preme il pulsante * / function buttonAction (e: MouseEvent): void // Un array memorizzerà i numeri nel campo di testo var n: Array = inputText.text.split ("," ); // Calcola il numero in base all'input, converti il ​​risultato in una stringa // e invia quella stringa al campo di testo generatoNumber.text = String (randomRange (n [0], n [1]));  // Aggiungi listener di eventi del pulsante actionButton.addEventListener (MouseEvent.MOUSE_UP, buttonAction);

Immetti due numeri separati da un ',' e premi il pulsante casuale.


Conclusione

Questo è un esempio di base di come è possibile utilizzare questa funzione; sperimentalo e usalo nei tuoi progetti!

Grazie per aver letto!