我是靠谱客的博主 欢喜爆米花,最近开发中收集的这篇文章主要介绍Flash AS 入门教程 乱数排列(随机数)方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 源文件下载

  本节知识要点

  1、循环语句, condition 为要计算的条件,statement(s) 是只要 condition 参数计算结果为 true 就会执行的语句。

复制代码
代码如下:

do {
   statement(s)  
} while (condition)

  2、 break;

  在循环语句中使用,break 动作可命令 Flash 跳过循环体的其余部分,停止循环动作,并执行循环语句之后的语句。

  3、 Array.push();

  将一个或多个元素添加到数组的结尾,并返回该数组的新长度。

  4、Array.splice()

  向数组中添加元素或删除数组中元素

  介绍两种乱数排列的方法:

  在1到32中选取10个随机数,要求这10个随机数必须是不重复的。

  方法1:在1到32中选取1个随机数后,把它与前面选取的所有数进行比较,如果和其中一个相同,那么就重新选择;如果和前面选取的所有数都不相同,那么,这个数就被选定,并进一步选取下一个数。

  例 1 打开3.5.1.fla文件,第1帧上的脚本为:

复制代码
代码如下:

  i = 0;
  rand_arry = new Array();//定义数组(也可以:rand_arry =[])
  do { //执行下面的循环语句
   rand_arry[i] = Math.floor(Math.random()*32)+1;//给数组赋值---1到32之间的一个随机数;
   k = true;  //设置一个逻辑变量;
   for (j=0; j<i; j++) {
     if (rand_arry[i] == rand_arry[j]) {
      //把刚才取得的这个随机数与前面取得的所有数进行比较,如果相等...
       k = false;//改变逻辑变量
       break;  //跳出for循环
      }
   }
    if (k) { //如果逻辑变量k没有发生改变;
      i++; //变量i加1
    }
  } while (i<10); //如果i<10,回到do开始的循环;如果i=10,则跳出do循环
   web=rand_arry.sort(16) // //把数组rand_arry按升序排列,并用文本web显示

  点击查看动画效果<

  方法2:把1到32个数放入一个数组中;从这个数组中随机选出一个数;并把选得的这个数从原数组中删去,这样就可以保证下一次在这个数组中不会选到同一个数了;用同样办法、从已经删去了一些数的原数组中再随机选出一个数;这些被选出的数随时放进另一个数组。

  点击查看动画效果<

  例 2 打开3.5.2.fla文件,在第1帧上的脚本为:


复制代码
代码如下:

 function luanshu() {//设置为自定义函数,便于用按扭多次调用
   myArry = [];//定义两个数组;
   shu = [];
   for (i=1; i<=32; i++) {
    shu.push(i);//把1到32个数加入数组,(数组中为0到31个元数)
   }
   for (i=0; i<=9; i++) {
    k = Math.floor(Math.random()*shu.length);//从数组shu中随机选一个元素(第k个)
    myArry[i] = shu[k];//把数组shu中选出的元素的值赋给数组myArry第i个元素;
    shu.splice(k, 1);//把数组shu中第k个元素删掉(保证下一次选的一定不会重复
    )
   web=myArry.sort(18)//把数组myArry按降序排列,并用文本web显示
 }
  luanshu();  //调自定义函数
  在按扭上的脚本:
  on (release) {
   luanshu(); //调自定义函数
  }

  作业

  在前一节的作业的基础上,把上面的文字和下面的mc的位置都分别作任意的排列,如下图

  注意:把文字和mc的横坐标分别放入一个数组中

  点击查看动画效果<

  查看全套"Flash AS 高级教程"

最后

以上就是欢喜爆米花为你收集整理的Flash AS 入门教程 乱数排列(随机数)方法的全部内容,希望文章能够帮你解决Flash AS 入门教程 乱数排列(随机数)方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(114)

评论列表共有 0 条评论

立即
投稿
返回
顶部