0

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

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

4

1 回答 1

0

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

  1. 您正在使用 ActionScript 3(在我的代码示例中用于数据输入)
  2. 每个级别都有相同数量的可用帧

首先,让我们创建一个变量来保存每个级别中可用的帧数。在你的情况下是 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

ETC...

于 2013-10-25T15:56:31.067 回答