`
wgcode
  • 浏览: 591493 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

用AS3随机化数组

 
阅读更多

 我们也许想在代码中使用随机化的数字序列,为了在不同的场合让代码表现的不一样。因为在AS3中我们没法用数组洗牌方法,所有只有自己写一些代码来实现这种效果了。


       这里,我用AS3给出了实现随机数组的不同方法。最关键的一点是没有使用循环语句。


       下面就是我列举出来的随机化数组的不同算法:

 

1.没有循环语句法:

 

var rawArr:Array = ["1","2","3","4","5"];
trace(randomizeArray(rawArr));
function randomizeArray(myArray:Array):Array
{
        myArray.sort(function(){ return Math.random()-0.5; });
        return myArray;
}


2.用for循环法:

var rawArr:Array = ["1","2","3","4","5"];
trace(randomizeArray(rawArr));
function randomizeArray(myArray:Array):Array
{
        for (var i:uint = 0; i < myArray.length; i++)
        {
                var rand:uint = int(Math.random() * myArray.length);
                myArray.push( myArray.splice( rand, 1 )[0] );
        }
        return myArray;
}


3.用while循环法:

var rawArr:Array = ["1","2","3","4","5"];
trace(randomizeArray(rawArr));
function randomizeArray(array:Array):Array
{
        var newArray:Array = new Array();
        while (array.length > 0)
        {
                newArray.push(array.splice(Math.floor(Math.random()*array.length), 1));
        }
        return newArray;
}


总结:randomizeArray方法使用了整个数组并随机了元素的位置。如果你有更好的方法,请在留言处和大家一起分享!

分享到:
评论

相关推荐

    vb_生成随机数组_

    在VB中,可以通过以下方式声明和初始化数组: ```vb Dim arraySize As Integer ' 用户输入的数组大小 arraySize = 输入的数值 ' 这里应该是用户输入的数组长度 Dim randomArray(arraySize - 1) As Integer ' 声明...

    as3随机滚动文本

    AS3提供了Math.random()函数来生成0到1之间的随机数,可以结合数组和字符串方法(如join()或concat())来生成随机的文本内容。 5. **ActionScript 3语法**:AS3是基于ECMAScript 3规范的,具有面向对象的特性。了解...

    javascript实现数组内值索引随机化及创建随机数组的方法

    本文实例讲述了javascript实现数组内值索引随机化及创建随机数组的方法。分享给大家供大家参考。具体如下: 今天在QW交流群里看到有同学讨论使数组随机化的问题,其中给出的算法很不错,让我想起了之前自己实现过的...

    根据随机数组数据绘制一条曲线代码

    在IT领域,尤其是在数据分析、可视化和编程中,根据随机数组数据绘制曲线是一项常见的任务。这有助于我们理解数据分布,探索趋势,或者进行预测模型的验证。在这个场景中,标题"根据随机数组数据绘制一条曲线代码...

    python3.x 生成3维随机数组实例

    接着使用randint函数生成一个三维数组,其中第一个参数0代表随机整数的下界,第二个参数10代表随机整数的上界(不包含),而size参数指定了数组的维度,这里是3x3x3,意味着创建一个3行3列3层的三维数组。...

    Randomizes an array of any size (integer or string).

    在Visual Basic中,随机化数组的一个常见方法是使用`RNG`(随机数生成器)函数,配合`Int`或`Rnd`函数来生成新的数组索引。下面是一个简单的示例: ```vb Sub RandomizeArray(arr As Variant) Dim i As Long, temp...

    数组

    在VB中,`Dim a(1 To 20) As Integer`定义了一个从1到20的索引数组,`Randomize`函数初始化随机数生成器,`Int(Rnd * (10))`或`Int(Rnd * (20))`则生成0到9或0到19之间的随机整数。在`Command2_Click`事件中,使用了...

    Javascript从数组中随机取出不同元素的两种方法

    // 随机化原数组 function shuffle(array) { var m = array.length, t, i; // 如果还剩有元素… while (m) { // 随机选取一个元素… i = Math.floor(Math.random() * m--); // 与当前元素进行交换 t = array...

    PHP函数shuffle()取数组若干个随机元素的方法分析_.docx

    - 遍历这些随机化的键名,将原数组的元素按新顺序放入 `$output` 数组。 - 返回 `$output` 数组,此时 `$output` 数组的键名与原数组相同。 #### array_rand()函数 `array_rand()` 函数是从数组中随机取出一个或...

    螺旋的方式打印二维数组

    这可以通过编写一个函数实现,该函数接收数组的维度作为参数,并返回一个填充了连续或随机数值的二维数组。以下是一个生成连续二维数组的例子: ```python import numpy as np def createArray(rows, cols, start=...

    AS3翻牌游戏代码

    AS3翻牌游戏代码是一个基于ActionScript 3.0(AS3)开发的互动游戏,主要涉及编程逻辑、用户交互和图形渲染等知识点。ActionScript是Adobe Flash平台的核心语言,用于创建动态内容、交互式应用程序和富互联网应用...

    AS3对对碰设计思路与源码

    通过阅读源码,我们可以了解AS3如何实现上述游戏逻辑,学习到如何用面向对象的方式组织代码,以及如何运用AS3的事件驱动模型来响应用户的操作。 总的来说,AS3对对碰游戏的设计与实现涉及图形绘制、事件处理、数据...

    PHP函数shuffle()取数组若干个随机元素的方法分析

    针对这样的需求,PHP内置了shuffle()函数,它能够将数组中的元素顺序打乱,实现随机化的效果。本文将对shuffle()函数进行深入分析,解释其功能、定义、使用方法以及需要注意的事项,并通过实例帮助理解。 shuffle()...

    php中通过数组进行高效随机抽取指定条记录的算法

    这段代码首先初始化一个数组 `$input`,然后使用 `array_rand()` 抽取两个随机的键存储到 `$rand_keys` 中,最后通过键值访问数组元素并打印出来。 在实际应用中,比如从数据库中获取记录,我们可以先查询满足条件...

    03-python-数组属性方法总结-数组与字符串的转换-生成数组的函数-矩阵

    Numpy提供了一些内置函数来快速创建数组,如`numpy.zeros()`和`numpy.ones()`用于创建全零或全一的数组,`numpy.empty()`创建未初始化的数组,`numpy.arange()`类似于Python的`range()`但返回数组,`numpy.linspace...

    基于Excel的二维数组k-means聚类

    - `For i = 1 To k`:初始化k个中心点,可以随机选择或使用初始数据点。 - `Do While Not converged`:判断是否收敛的循环。 - `For Each pt In data`:遍历每个数据点。 - `CalculateDistanceAndAssignCluster`:...

    Flashas3立体空间图片轮动

    初始化图片数组,设置初始位置和旋转角度,然后使用 ENTER_FRAME 事件监听器来控制每帧的更新。 4. 应用矩阵变换:使用Matrix3D对象来处理图片的旋转和平移,根据当前帧数计算出合适的变换参数。 5. 特殊切换效果...

    Python Numpy 数组的初始化和基本操作

    - empty函数创建数组,内容未初始化,元素值取决于内存中的随机状态。 生成均匀分布的数组,可以使用arange函数,它接受起始值、结束值和步长,但不包含结束值;linspace函数则接受起始值、结束值和元素数量,可以...

    flash as3做的下雪效果

    总结来说,用AS3实现下雪效果涉及到面向对象编程、图形绘制、时间轴控制、随机性应用以及性能优化等多个知识点。通过这个项目,不仅可以学习到基础的AS3编程技巧,还能提升对动态效果和交互设计的理解。在实际操作中...

Global site tag (gtag.js) - Google Analytics