as3 random – liczby losowe w actionscript 3

Ten artykuł zrodził się głównie z osobistej potrzeby, często potrzebuję wygenerować losowe w wartości w AS 3.0 ale nie zawsze dokładnie pamiętam jak osiągnąć żądany efekt. Dlatego zebrałam parę przydatnych linijek kodu, mam nadzieję że komuś również się one przydadzą :-)

  1. Wartość losowa pomiędzy 0 a 1
    var myNum:Number = Math.random();
    trace(myNum);
    // zwraca wartości nie zaokrąglone pomiędzy 0 a 1
  2. Wartość losowa pomiędzy 0 a zdefiniowaną liczbą (np. 5)
    var myNum:Number = Math.random()*5;
    trace(myNum);
    // zwraca wartości pomiędzy 0 a 5
  3. Czasami jednak przydają się liczby całkowite, zwłaszcza kiedy chcemy żeby losowy był numer klatki.
    var myNum:Number = Math.floor(Math.random()*5);
    trace(myNum);
    // zwraca liczby całkowite pomiędzy 0 a 5, zaokrągla w dół
    
    var myNum:Number = Math.ceil(Math.random()*5);
    trace(myNum);
    // zwraca liczby całkowite pomiędzy 0 a 5, zaokrągla w górę
    
    var myNum:Number = Math.round(Math.random()*5);
    trace(myNum);
    // zwraca liczby całkowite pomiędzy 0 a 5, zaokrągla zarówno w górę jak i w dół.
  4. Generowanie wartości losowych od liczby innej niż 0
    var myNum:Number = Math.ceil(Math.random()*15) + 5;
    trace(myNum);
    // zwraca liczby w przedziale od 5 do 20;
  5. Random pomiędzy określonymi liczbami
    var minLimit:uint = -5;
    var maxLimit:uint = 20;
    var range:uint = maxLimit - minLimit;
    
    var myNum:Number = Math.ceil(Math.random()*range) + minLimit;
    trace(myNum);
    //zwraca liczby w przedziale od -5 do 20
0 0 vote
Article Rating