Flash AS 入门教程 乱数排列(随机数)方法.doc

Flash AS 入门教程 乱数排列(随机数)方法.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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; ji; j++) {      if (rand_arry[i] == rand_arry[j]) {       //把刚才取得的这个随机数与前面取得的所有数进行比较,如果相等...        k = false;//改变逻辑变量        break;  //跳出for循环       }    }     if (k) { //如果逻辑变量k没有发生改变;       i++; //变量i加1     }   } while (i10); //如果i10,回到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的横坐标分别放入一个数组中   点击查看动画效果

文档评论(0)

asd522513656 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档