Actionscript 3 as3随机挑选名字

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还很陌生,到目前为止我只知道如何做简单的事情。访问以找到您的解

我正在制作一个AS3程序,在这个程序中,当点击一个按钮(实例名“buy”)时,从大约120个名字的列表中随机选择5个名字

简单的例子:

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;
}   
现在不写任何代码,(给我看你的,我给你看我的)
但我会告诉你怎么做

  • 用这些名字和它们的重量编一本字典
  • 创建一个字符串数组,所有名称的出现频率与其权重相同
  • 洗牌
  • 选择所需数量的随机(唯一)名称

这不是AS3的问题,因为您要求算法解决一个通用问题;你能用AS3解决这个“一般问题”吗?你是如何解决的?我相信SharpEdge是正确的,这个问题是离题的,因为它没有“展示对正在解决的问题的最低理解。包括尝试的解决方案,为什么它们不起作用[…]”,以了解关于在AS3上考虑什么的更多信息topic@CyanAngel-我同意!这不是一个困难的问题,但是我觉得自己花20分钟来编写整个代码,这样用户就可以像那样得到它,这是没有任何想法的。这会导致错误的态度,即对你遇到的每一个障碍都提出问题,而从编程的角度来看,这会变成抱怨别人来做你的工作。如果至少有一些努力,我不会介意帮忙的!但这种方式是非常错误的!我想你是对的,我自己在解决这个问题上没有付出足够的努力,起初我希望在处理另一个问题的同时,能大致了解如何解决这个问题。现在我很清楚,这不是多任务,这只是单纯的懒惰:Pi发现了这个链接,希望它对你有用。。。[谢谢,这首先是我的问题;因为我是AS3新手,我对数组不太了解,我只是跳到了复杂的东西上。谢谢你的帮助,但我仍然需要添加一些可能性。我知道这可以通过多次添加一个元素来完成,但要做到这一点,我需要为每个包添加多达3000个元素,这会减慢速度e程序严重崩溃。还有其他选择吗?谢谢。使用矢量而不是arrayHmm?如果我使用矢量,它会有什么帮助?根据我到目前为止读到的有关它的内容,它只是一种更受限制的数组…请遵循此文档“”希望您理解