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