Schneller Tipp Mit AS3 eine Zufallszahl innerhalb eines angegebenen Bereichs abrufen

Für bestimmte Situationen müssen wir häufig eine zufällig generierte Zahl verwenden. mit Math.random () * n macht normalerweise den Trick, berechnet aber nur eine Zahl von 0 bis n. Was ist, wenn wir eine Zahl benötigen, die nicht 0 als Mindestwert angibt? Wie kann eine Zufallszahl zwischen 100 und 1000 generiert werden? In diesem Quick Tip zeige ich Ihnen, wie es geht.

Endergebnis

Dieses Beispiel zeigt die Funktion, die wir erstellen werden:

Geben Sie zwei durch ein "," getrennte Zahlen ein und drücken Sie die Zufallstaste.


Schritt 1: Kurzübersicht

Mit einer in ActionScript 3 erstellten Funktion berechnen wir eine Zahl zwischen zwei Werten. Diese Werte werden als Parameter übergeben und mit der Math-Klasse zur Erzeugung einer Zufallszahl verwendet.


Schritt 2: Erstellen Sie eine neue Datei

Öffnen Sie Flash und erstellen Sie eine neue Flash-Datei (ActionScript 3.0)..


Schritt 3: Öffnen Sie den Aktionsbereich

Drücken Sie Wahl + F9 oder gehe zu Fenster> Aktionen um den Aktionsbereich zu öffnen.


Schritt 4: Funktionserklärung

Deklarieren Sie eine Funktion und benennen Sie sie randomRange; Diese Funktion gibt die Zufallszahl zurück. Setzen Sie den Rückgabetyp auf Nummer.

 function randomRange (): Anzahl 

Schritt 5: Parameter einstellen

Zur Berechnung der Anzahl werden zwei Parameter verwendet.

  • minNum: Der Mindestwert, der zurückgegeben werden soll
  • maxNum: Der maximal zurückzugebende Wert
 Funktion randomRange (minNum: Number, maxNum: Number): Anzahl 

Schritt 6: Schreiben Sie die Hauptfunktion

Dies ist die Funktion mit dem Ist Zufallszahlengenerator Linie. Die Leistung von Math wird verwendet, um die Zahl zu generieren.

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

Schritt 7: Wie es funktioniert

Wir haben unsere Zufallszahlengeneratorfunktion, aber was macht diese Funktion??

Sehen Sie sich das folgende Bild an, um eine bessere Vorstellung zu bekommen:

Im Beispiel des Bildes wäre das Ergebnis 550, wenn Math.random () weniger als 0,5 wäre.


Schritt 8: Testen Sie mit einer Spur

Eine einfache Möglichkeit, die Funktion zu testen, ist die Verwendung von a Spur() Funktion. Siehe den Code unten:

Funktion randomRange (minNum: Number, maxNum: Number): Number return (Math.floor (Math.random () * (maxNum - minNum + 1)) + minNum);  trace (randomRange (10, 20)); // Eine Zahl zwischen 10 und 20

Schritt 9: Beispiel

Dies ist ein Arbeitsbeispiel, es verwendet eine Schaltfläche, um die Anzahl zu berechnen und sie in a anzuzeigen Textfeld.

 / * Die randomRange-Funktion * / function randomRange (minNum: Number, maxNum: Number): Number return (Math.floor (Math.random () * (maxNum - minNum + 1)) + minNum);  / * Die Aktionen, die ausgeführt werden, wenn die Schaltfläche gedrückt wird. * / Function buttonAction (e: MouseEvent): void // Ein Array speichert die Zahlen im Textfeld. Var n: Array = inputText.text.split ("," ); // Berechne die Zahl basierend auf der Eingabe, konvertiere das Ergebnis in einen String // und sende diesen String an das Textfeld generatedNumber.text = String (randomRange (n [0], n [1]));  // Ereignis-Listener der Schaltfläche hinzufügen actionButton.addEventListener (MouseEvent.MOUSE_UP, buttonAction);

Geben Sie zwei durch ein "," getrennte Zahlen ein und drücken Sie die Zufallstaste.


Fazit

Dies ist ein grundlegendes Beispiel für die Verwendung dieser Funktion. experimentieren Sie und verwenden Sie es in Ihren eigenen Projekten!

Danke fürs Lesen!