2011-05-10 41 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