我如何改变游戏的难度?

时间:2014-05-05 23:22:53

标签: actionscript-3 flash actionscript

我正在创造我的弹球游戏 - 我觉得游戏有点乏味,因为它是原型我在整个游戏中只设置了4个保险杠,每个保险杠给予10,000点。我想知道如何将难度设置添加到简单的中等和难度。

每次点击轻松获得10,000点 中等奖励每次击中5,000次 并且很难给予每次击中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语句链接到你按下启动后创建的按钮,如

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 个答案:

答案 0 :(得分:0)

简单,

第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
    }
}