flash隨機數問題

2021-07-04 07:57:10 字數 1929 閱讀 2924

用random函式

random函式在flash裡是非常有用的,可以生成基本的隨機數,建立隨機的移動,以及隨機的顏色和其他更多的作用。在下面這個例子中當你每次按下按鈕就會顯示乙個從-100到100的隨機數,這個教程將解釋如何做出這個例子以及如何利用random函式產生其他不同的結果。

基本的random函式如下

math.random();

可以產生出0-1之間的任意小數,例如0.0105901374530933 或

0.872525005541986,有幾個其他的函式可以用來改變產生的數字,從而可以更好的在你的影片中使用:

math.round();

math.ceil();

math.floor();

這幾個函式都是用來取得整數的,math.round();是採用四捨五入方式取得最接近的整數。math.ceil();是向上取得乙個最接近的整數,math.floor();

和math.ceil();相反,math.floor();向下 取得乙個最接近的整數

結合這些函式,你就可以這樣寫:

math.round(math.random());

這個表示式可以生成乙個0.0和1.0之間的乙個數,然後四捨五入取得乙個整數。這樣所生成的數字就是0或1。這個表示式可以用在各有50%的可能的情況下,例如拋硬幣,或者true/false指令。

*10 是將你所生成的小數乘以10,然後四捨五入取得乙個整數:

math.round(math.random()*10);

要建立乙個1到10之間的隨機數,可以這樣寫:

math.ceil(math.random()*10);

應為是math.ceil向上取值,所以不會產生0。要建立乙個5到20的隨機數可以這樣寫

math.round(math.random()*15)+5;

也就是說,如果要建立乙個從x到y的隨機數,就可以這樣寫

math.round(math.random()*(y-x))+x;

x和y可以是任何的數值,即使是負數也一樣。

要製作上面的那個例子,首先要建立乙個按鈕符號,拖動到主場景中,然後建立乙個新的動態文字框,賦予動態文字框的變數名為「display」。建立的工作到此結束,下面來新增指令碼.

選中按鈕,開啟actions視窗,輸入下面的**,你可以在下拉列表中選擇,也可以直接將下面的**拷貝進去:

on (release)

完成了,下面測試一下你的影片,你會注意到**中的值遵循了那個公式。如果x =

-100, y =100,那麼y-x=200, +x = -100.

隨機數在flash中還可以有多種不同的應用。要讓乙個movieclip在隨機的螢幕上不同的位置上出現,顯示的位置在0到200之間,可以這樣寫,注意movieclip的例項名為「bob」.

bob._x = math.round(math.random()*200);

bob._y = math.round(math.random()*200);

或者隨機的控制movieclip的大小(從0到100之間):

bob._width = math.round(math.random()*100);

bob._height = math.round(math.random()*100);

也可以隨機的載入乙個movieclip,如果你的movieclip的命名是」bob1」, 「bob2」

一直到」bob5」,我們可以這樣寫。

i = math.ceil(math.random()*5);

attachmovie(「bob」+i, 「fred」+i, 1);

執行這個**以後。就會隨機的載入乙個movieclip,例如」bob3」,放在level 1

,賦予例項名為」fred3」。

以上就是flash5中random函式的基本用法,希望你能運用到你的影片中去,創造出令人驚訝的flash作品。

隨機數 簡學 隨機數問題

隨機是概率論用語,指事前不可預言的,即在相同條件下重複進行試驗,每次結果未必相同,或知道事物過去的狀況,但未來的發展卻不能完全肯定,隨機也有 真隨機 與 偽隨機 真隨機 比如量子力學,因為乙個放射性物質原子下一分鐘是否發生衰變是真正隨機的,不可預言的 偽隨機 由經過系統的不同的因素造成,或是由於忽略...

隨機數問題

要產生真正的隨機數還是有難度的!好在vc中提供有隨機數函式,rand 函式。msdn中定義如下 include include include void main void int i seed the random number generator with current time so tha...

隨機數問題

1 隨機數問題 希望掉落2或者4。1 使用std time 函式取得乙個每次都不一樣的時間作為種子數值 2 使用std srand 函式設定這個種子數值初始化隨機數發生器 3 使用std rand 函式根據我們所需要縮放的範圍進行取餘處理製造我們所需要的隨機數 1.1std time 函式 傳入nu...