Math.random() 函數


Math.random()

該Javascript示例解釋:這個示例用到了Math.random(),這個函數返回值是一個大於等於0,且小於1的隨機數

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) {
display = Math.round (Math.random ()*200)-100;


完成了,下面測試一下你的影片,你會注意到代碼中的值遵循了那個公式。如果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"。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM