Actionscript 3 as3随机挑选名字
我正在制作一个AS3程序,在这个程序中,当点击一个按钮(实例名“buy”)时,从大约120个名字的列表中随机选择5个名字 简单的例子:Actionscript 3 as3随机挑选名字,actionscript-3,select,random,Actionscript 3,Select,Random,我正在制作一个AS3程序,在这个程序中,当点击一个按钮(实例名“buy”)时,从大约120个名字的列表中随机选择5个名字 简单的例子: Bob George Tom Mohammed Adam Moses Aaron David 例如,它将从这8个名称中随机选取3个名称 我还需要这样做,使一些名字比其他名字更频繁地被挑选出来。例如,穆罕默德50%的时候会被选中,大卫20%的时候会被选中,鲍勃2%的时候会被选中 我该怎么做?我对AS3还很陌生,到目前为止我只知道如何做简单的事情。访问以找到您的解
Bob
George
Tom
Mohammed
Adam
Moses
Aaron
David
例如,它将从这8个名称中随机选取3个名称
我还需要这样做,使一些名字比其他名字更频繁地被挑选出来。例如,穆罕默德50%的时候会被选中,大卫20%的时候会被选中,鲍勃2%的时候会被选中
我该怎么做?我对AS3还很陌生,到目前为止我只知道如何做简单的事情。访问以找到您的解决方案
或者试试这个代码
var originalArray:Array = new Array('Bob', 'George', 'Tom', 'Mohammed', 'Adam', 'Moses', 'Aaron', 'David');
var shuffledArray:Array = originalArray.sort(shuffle);
trace(shuffledArray);
private function shuffle(originalArray,shuffledArray):int
{
var sortNum : int = Math.round(Math.random() * 2) - 1;
return sortNum;
}
现在不写任何代码,(给我看你的,我给你看我的)但我会告诉你怎么做
- 用这些名字和它们的重量编一本字典
- 创建一个字符串数组,所有名称的出现频率与其权重相同
- 洗牌
- 选择所需数量的随机(唯一)名称