【问题标题】:How can I make my Array to return a randomly value?如何让我的数组返回一个随机值?
【发布时间】:2011-11-09 11:28:48
【问题描述】:

如何让我的数组返回一个随机值? 我希望 AirUnit 返回 1 到 3 之间的值。 我希望 LandUnit 返回 4 到 6 之间的值。 我希望 WaterUnit 返回一个介于 7 和 9 之间的值。

【问题讨论】:

  • 公共函数 getRandom():Unit { var unitList:Array = ["AirUnit", "LandUnit", "WaterUnit"]; for (var i:int = 0; i
  • 你不使用三个不同的数组吗?
  • 好的,但是我该怎么做我的数组呢?
  • 你有什么问题?你有一个字符串数组,你想返回数字??奇怪
  • var my_ary:Array = ["a","b","c"]; var random_no:Number = Math.round(Math.random()*2); trace(random_no+"-----"+my_ary[random_no]);

标签: actionscript-3


【解决方案1】:
function getRandom():uint
{ 
    var unitList:Array = ["AirUnit", "LandUnit", "WaterUnit"]; 
    for (var i:int = 0; i < unitList.length; i++) 
    { 
        // Display the elements in the Output panel. 
        var random_no:Number = Math.round(Math.random()*2);
        //trace("Element " + unitList.indexOf(unitList[random_no])+ ": " + unitList[random_no]); 
    }
    return random_no;
}
trace(getRandom());

如果您想获得随机值,请仅使用以下值。

function getRandom():uint
{ 
    return Math.round(Math.random()*2);
}
trace(getRandom());

【讨论】:

  • Oooooooo 我在解决我的游戏时遇到了一个大问题... 1067:将 int 类型的值隐式强制转换为不相关的类型 units:Unit。我认为我的问题与我的课程有关....
  • 自己的课?那么,我怎么知道它的动作呢?
  • 我不明白你的问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-26
  • 1970-01-01
  • 1970-01-01
  • 2011-03-28
  • 2021-06-18
  • 2019-02-03
相关资源
最近更新 更多