2013-05-14 35 views
0

我有下面的代碼,它顯示爲隨機的真隨機錯誤。但在我看來,它總是虛假的。任何幫助表示讚賞。謝謝。ActionScript 2.0隨機布爾函數不起作用

在下面的代碼尾巴和頭是兩個按鈕。

on(release) 
{ 
    var guess:Boolean = Boolean(Math.round(Math.random())); 
    var input:Boolean; 
    if (event.target.name == "tail"){ 
     input = true; 
    } 
    else if (event.target.name == "heads"){ 
     input = false; 
    } 
    if (guess == input){ 
     var newresult = Number(income.text) + Number(amount.text); 
     income.text = Number(newresult); 
    } 
    else{ 
     var newresult = Number(income.text) - Number(amount.text); 
     income.text = Number(newresult); 
    } 
} 
+0

我現在在AS2.0上試了幾次,它給出了隨機結果。 – Morne 2013-05-14 14:13:51

+0

'var i:Number;對於(i = 0; i <20; i ++)var guess:Boolean = Boolean(Math.round(Math.random())); (猜); }' – Morne 2013-05-14 14:14:43

+0

請在這裏找到源文件http://therockstar.tk/game.fla – Kerry 2013-05-14 14:34:35

回答

1

這也將工作:

on(release) 
{ 
    var guess:Boolean = Boolean(Math.floor(Math.random()*2)); 
    if (guess){ 
    result.text = "Your Guess is corrent"; 
    var newresult = Number(income.text) + Number(amount.text); 
    income.text = Number(newresult); 
} 
else{ 
    result.text = "Your Guess is wrong"; 
    var newresult = Number(income.text) - Number(amount.text); 
    income.text = Number(newresult); 
} 
} 

你不需要的event.target.name因爲該函數是每個按鈕的事件處理程序中。所以你可以使用一個隨機布爾值。 Event.target.name在AS2.0中也不起作用

+0

請在這裏找到源文件http://therockstar.tk/game.fla – Kerry 2013-05-14 14:33:19

+0

你能幫我解決這個問題嗎?謝謝 – Kerry 2013-05-14 14:34:05

+0

我編輯了我的答案 – Morne 2013-05-14 14:45:42