AS 小游戏 常用到的 两个函数

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

 两个小游戏常用到的函数,一个是数组深复制。另一个就是数组元素顺序随机打乱。


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;
  }
 }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值