我正在尝试进行10级的测验游戏。在一个级别中将有6帧。例如,级别1是1-6帧,级别2是7-12帧,级别3是13-18帧...当用户从一个级别移动到另一个级别(例如级别2到级别3)时,将会有随机选择13-18帧的帧..
我如何对其进行编码,以便随机选择可以执行?
答案 0 :(得分:0)
我从两个假设开始这个答案:
首先,让我们创建一个变量来保存每个级别中可用的帧数。在你的情况下是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
等...