有没有办法创建一个20英寸长的数组,随机化(并在需要时加倍)另一个5英寸长度的数组?
很抱歉,如果信息太少,我对AS3很新。
我试图制作一个反应游戏,其中按下的箭头键将随机出现
ArrowArray: Array = new array(5) //This array contains 5 elements
ArrowArray[arrowup, arrowdown, arrowleft, arrowright];
所以我现在需要使用ArrowArray生成一个级别,在屏幕上生成20个箭头键,供玩家按下。
答案 0 :(得分:0)
不完全确定您的意思,但这是从其他数组的元素创建随机数组的方法:
private function createRandomizedArray( originalArray:Array, newLength:int):Array
{
var newArray = [];
for (var i:int = 0; i < newLength; i++)
{
var randomElementsIndex:int = originalArray.length * Math.random();
newArray[i] = originalArray[randomElementsIndex];
}
return newArray;
}
当我使用此代码测试时:
var a:Array = [1, 2, 3, 4, 5];
trace(createRandomizedArray(a, 20));
输出结果为:
3,2,1,2,2,5,5,4,5,1,2,1,2,2,5,5,3,5,2,2
当然它不仅适用于整数,你可以使用这个泛型函数来创建各种数组:字符串,混合,类,对象,任何东西。
希望它有所帮助!