从一个关键帧范围中选择一个随机帧

时间:2013-10-25 08:03:12

标签: actionscript

我正在尝试进行10级的测验游戏。在一个级别中将有6帧。例如,级别1是1-6帧,级别2是7-12帧,级别3是13-18帧...当用户从一个级别移动到另一个级别(例如级别2到级别3)时,将会有随机选择13-18帧的帧..

我如何对其进行编码,以便随机选择可以执行?

1 个答案:

答案 0 :(得分:0)

我从两个假设开始这个答案:

  1. 您正在使用ActionScript 3(在我的代码示例中用于数据输入)
  2. 每个级别都有相同数量的可用框架
  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;
    }
    
    • (level-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
    

    等...