Actionscript 3 我将如何改变我比赛的难度?

Actionscript 3 我将如何改变我比赛的难度?,actionscript-3,flash,actionscript,Actionscript 3,Flash,Actionscript,我正在制作我的弹球游戏-我觉得这个游戏有点乏味,因为它是一个原型,我在整个游戏中只设置了4个保险杠,每个保险杠都能得到10000分。我想知道我如何才能添加一个难度设置到容易,中等和硬 每次命中10000次 中等,每次命中5000次 每击2500次 这是我与计分系统和保险杠相关的代码,用于测试目的,我将事件处理程序设置为单击-但我将更改为当球碰到它时,允许得分和反方向反弹 for(var i=0;i<bumpersArray.length;i++){ bumpersArray

我正在制作我的弹球游戏-我觉得这个游戏有点乏味,因为它是一个原型,我在整个游戏中只设置了4个保险杠,每个保险杠都能得到10000分。我想知道我如何才能添加一个难度设置到容易,中等和硬

每次命中10000次 中等,每次命中5000次 每击2500次

这是我与计分系统和保险杠相关的代码,用于测试目的,我将事件处理程序设置为单击-但我将更改为当球碰到它时,允许得分和反方向反弹

    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哦,好吧,我有点理解-谢谢你的回答:而且,改变弹球游戏的难度非常困难,你可能可以减少连击的可用时间,或者提高球速以缩短击球所需的反应时间,等等。