一起学习“洗牌”技术 |
| 作者:佚名 来源:闪吧 作者: 3780096 更新:2007-1-13 20:48:35 错误报告 我要投稿 |
近段时间,向队长学习了循环赋值的方法,我称之为“洗牌原理”,觉得很有用,对于训练编程思维有极大的作用,偶在不断的练习中,为了让更多的朋友得到帮助,特把几个例子集中在这里,供大家学习,如果没有时间,最好保存,到时你才知道它的妙用!再次感谢队长。 例1:从数组中任意访问一个元素,每次访问的元素不相同 创建的数组:myArray = new Array("电视", "电灯", "电话", "电脑", "电冰箱"); 访问的按纽 on (release) { var next = now; var now = random(5); while (next == now) { now = random(5); } a = myArray[now]; }
点击浏览该文件
点击浏览源文件 建立的数组myArray = new Array(1, 2, 3, 4, 5); 按纽的访问方法 on (release) { for (var i = 5; i>0; i--) { var myRandom_1 = random(5); var myRandom_2 = random(5); temp = myArray[myRandom_1]; myArray[myRandom_1] = myArray[myRandom_2]; myArray[myRandom_2] = temp; a = myArray; } }
点击浏览该文件 [源文件] 建立的数组var myArray = new Array(36.8, 133.1, 229.4, 325.7, 422); 按纽的访问 on (release) { var b = 5; for (i=b; i>0; i--) { var myRandom_1 = random(b); var myRandom_2 = random(b); temp = myArray[myRandom_1]; myArray[myRandom_1] = myArray[myRandom_2]; myArray[myRandom_2] = temp; for (c=0; c<5; c++) { _root["mc"+c]._x = myArray[c]; } } }
点击浏览该文件
点击浏览源文件 按纽上的代码 on (press) { for (var i = 0; i<9; i++) { var myrand = random(9); xtemp = _root["mc"+i]._x; _root["mc"+i]._x = _root["mc"+myrand]._x; _root["mc"+myrand]._x = xtemp; ytemp = _root["mc"+i]._y; _root["mc"+i]._y = _root["mc"+myrand]._y; _root["mc"+myrand]._y = ytemp; } }
点击浏览该文件
点击浏览源文件 好了,不进行语法解释,免得冲淡主题,就象腊肉骨头一样,不嚼没感觉,越嚼越有味!
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |