0
为了生成宾果凭单生成器,我需要洗牌数组。在动作脚本-2中洗牌阵列
当我按下按钮时,我应该从数组中检索值(例如,array(1,2,3,4,5,6,7,8,9)
)。我
如果我回顾前五个随机值可能是2 5 7 4 8
。如果再次按下该按钮,那么它应该比以前retrived值retrive其他(前1 3 9 6 7
)
为了生成宾果凭单生成器,我需要洗牌数组。在动作脚本-2中洗牌阵列
当我按下按钮时,我应该从数组中检索值(例如,array(1,2,3,4,5,6,7,8,9)
)。我
如果我回顾前五个随机值可能是2 5 7 4 8
。如果再次按下该按钮,那么它应该比以前retrived值retrive其他(前1 3 9 6 7
)
我不知道,如果你被允许修改你的输入,但为什么不尝试这样的事:
// 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时只会包含未使用的数字。
雅我知道了非常感谢你..... – Ramu 2011-05-24 05:17:50
你在这项任务中做了什么? – Aravindhan 2011-05-10 05:22:19