两个小游戏常用到的函数,一个是数组深复制。另一个就是数组元素顺序随机打乱。
package com.qiye.array
{
import flash.utils.ByteArray;
/**
* 数组功能类,返回深复制、数组元素打乱 等。
* @author Qiye -七夜
*/
public class ArrayFunc
{
public function ArrayFunc()
{
}
/**
* 获得数组的深复制 引用.
* @param arr : 传入数组.
*/
public function arrayClone(arr:Array):Array
{
var barr:ByteArray = new ByteArray();
barr.writeObject(arr);
barr.position = 0;
var _arr:Array = barr.readObject() as Array;
return _arr;
}
/**
* 数组元素顺序打乱.
* @param arr : 传入数组.
*/
public function arrayRandow(arr:Array):Array
{
var outputArr:Array = arr.slice();
var i:int = outputArr.length;
while (i)
{
outputArr.push(outputArr.splice(int(Math.random() * i--), 1));
}
return outputArr;
}
}
}

本文介绍了游戏开发中常用的数组深复制和元素顺序随机打乱的实现方法,通过实例代码帮助开发者快速掌握这些技巧。
773

被折叠的 条评论
为什么被折叠?



