Actionscript 从一个关键帧范围中拾取随机帧

Actionscript 从一个关键帧范围中拾取随机帧,actionscript,Actionscript,我想做一个10级的问答游戏。在一个级别将有6帧。例如,级别1是1-6帧,级别2是7-12帧,级别3是13-18帧。。。当用户从一个级别移动到另一个级别(例如从级别2到级别3)时,将随机选择13-18帧中的帧 如何对其进行编码以执行随机选择?我从两个假设开始回答这个问题: 您正在使用ActionScript 3(在我的代码示例中用于数据键入) 每个级别都有相同数量的可用帧 首先,让我们创建一个变量来保存每个级别中可用的帧数。在你的情况下是6,但这总是可以改变的 var levelFrames:in

我想做一个10级的问答游戏。在一个级别将有6帧。例如,级别1是1-6帧,级别2是7-12帧,级别3是13-18帧。。。当用户从一个级别移动到另一个级别(例如从级别2到级别3)时,将随机选择13-18帧中的帧


如何对其进行编码以执行随机选择?

我从两个假设开始回答这个问题:

  • 您正在使用ActionScript 3(在我的代码示例中用于数据键入)
  • 每个级别都有相同数量的可用帧
  • 首先,让我们创建一个变量来保存每个级别中可用的帧数。在你的情况下是6,但这总是可以改变的

    var levelFrames:int = 6;
    
    现在创建一个函数,根据给定的级别生成随机帧

    function getLevelFrame(level:int):int {
        var baseFrame:int = (level-1) * levelFrames;
        var randomFrame:int = Math.ceil(Math.random() * levelFrames);
        return baseFrame + randomFrame;
    }
    
    • (级别1)*levelFrames
      给出基本框架
    • Math.ceil(Math.random()*levelFrames)
      给出一个介于1和6之间的数字,添加到起始帧中
    就像这样使用它:

    trace(getLevelFrame(1)); // this outputs a number between 1 and 6
    trace(getLevelFrame(2)); // this outputs a number between 7 and 12
    trace(getLevelFrame(3)); // this outputs a number between 13 and 18
    

    等等。

    您可以使用以下内容: