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