2011-05-10 60 views
0

爲了生成賓果憑單生成器,我需要洗牌數組。在動作腳本-2中洗牌陣列

當我按下按鈕時,我應該從數組中檢索值(例如,array(1,2,3,4,5,6,7,8,9))。我

如果我回顧前五個隨機值可能是2 5 7 4 8。如果再次按下該按鈕,那麼它應該比以前retrived值retrive其他(前1 3 9 6 7

+0

你在這項任務中做了什麼? – Aravindhan 2011-05-10 05:22:19

回答

0

我不知道,如果你被允許修改你的輸入,但爲什麼不嘗試這樣的事:

// passing your array as argument 
// passing the total number you want to extract as argument 
function getRandNumbers(a:Array, requested_numbers:Number):Array 
{ 
    // verify we don't request to much numbers 
    if (requested_numbers > a.length) 
    { 
     trace("Not enought available numbers in array"); 
     return null; 
    } 

    results_array = new Array(); // create our output array 
    while(results_array.length < requested_numbers) 
    { 
     rnd = Math.floor(Math.random() * a.length); 
     results_array.push(a[rnd]); 
     a.splice(rnd, 1); // remove the random result 
    } 

} 

現在你可以確定你的數組每次調用getRandNumbers時只會包含未使用的數字。

+0

雅我知道了非常感謝你..... – Ramu 2011-05-24 05:17:50