Actionscript 3 我将如何改变我比赛的难度?
我正在制作我的弹球游戏-我觉得这个游戏有点乏味,因为它是一个原型,我在整个游戏中只设置了4个保险杠,每个保险杠都能得到10000分。我想知道我如何才能添加一个难度设置到容易,中等和硬 每次命中10000次 中等,每次命中5000次 每击2500次 这是我与计分系统和保险杠相关的代码,用于测试目的,我将事件处理程序设置为单击-但我将更改为当球碰到它时,允许得分和反方向反弹Actionscript 3 我将如何改变我比赛的难度?,actionscript-3,flash,actionscript,Actionscript 3,Flash,Actionscript,我正在制作我的弹球游戏-我觉得这个游戏有点乏味,因为它是一个原型,我在整个游戏中只设置了4个保险杠,每个保险杠都能得到10000分。我想知道我如何才能添加一个难度设置到容易,中等和硬 每次命中10000次 中等,每次命中5000次 每击2500次 这是我与计分系统和保险杠相关的代码,用于测试目的,我将事件处理程序设置为单击-但我将更改为当球碰到它时,允许得分和反方向反弹 for(var i=0;i<bumpersArray.length;i++){ bumpersArray
for(var i=0;i<bumpersArray.length;i++){
bumpersArray[i].addEventListener(MouseEvent.CLICK,add_score);
}
function add_score(e:MouseEvent){
myScore.add(10000);
}
我假设您需要一个if语句,该语句链接到在按下start之后创建的按钮
if (easy_btn.addEventListener(MouseEvent.CLICK, easyGame))
{
for(var i=0;i<bumpersArray.length;i++){
bumpersArray[i].addEventListener(MouseEvent.CLICK,add_score);
}
function add_score(e:MouseEvent){
myScore.add(10000);
}
}
这只是一个胡乱的猜测——但的确如此。谢谢 很简单
步骤1:您只需根据以下级别定义scoreIterator值:
var scoreIterator:Number;
switch (difficulty) {
case "easy" :
scoreIterator = 10000;
break;
case "medium" :
scoreIterator = 5000;
break;
case "hard" :
scoreIterator = 2500;
break;
default :
break;
}
然后,您的函数变为:
if (easy_btn.addEventListener(MouseEvent.CLICK, easyGame))
{
for(var i=0;i<bumpersArray.length;i++){
bumpersArray[i].addEventListener(MouseEvent.CLICK,add_score);
}
function add_score(e:MouseEvent){
myScore.add(scoreIterator); //<-- this is now dynamic
}
}
不如不要硬编码这些值,并根据设置设置适当的值。@BobbyDigital您能给我一个如何设置这些值的例子吗?对不起,我还是flash的初学者,还有很多东西我需要知道和理解。这更多的是一个概念问题。当玩家选择等级时,你有一个称为score的变量,你可以将该变量设置为适当的数量。这样就没有if/then-s。相同的代码适用于所有级别,没有任何更改。@BobbyDigital哦,好吧,我有点理解-谢谢你的回答:而且,改变弹球游戏的难度非常困难,你可能可以减少连击的可用时间,或者提高球速以缩短击球所需的反应时间,等等。