用2个变量计算平均值

时间:2014-02-06 10:21:07

标签: actionscript-3

我在AS3中创建游戏。

我有一个带有字符串的工具栏,一个用于幸福,另一个用于游客。

快乐的编码如下:

var happyString:String = "0";
var happyNumber = Number(happyString);
bonheur.text = String(happyString); 
trace(happyString);

我希望“快乐”值取决于两个变量(玩家的隐形)。

变量“confort”和变量“distraction”。

“happy”值将是=(“confort”+“distraction”)/ 2

我真的不知道如何做到这一点......

我做到了:

var confortString:String = "0";
var confortNumber = Number(confortString);

var distractionString:String = "0";
var distractionNumber = Number(distractionString);


stageRef.addEventListener("PiscineBuilt", piscineVariables, false, 0, true);

private function piscineVariables(event):void{
confortNumber = Number(confortString) +3;
trace(confortNumber);
distractionNumber = Number(distractionString) +20;
trace(distractionNumber);
    }

首先,我不认为每次调用函数时都会添加“confort”和“distraction”值...

其次,我怎么做才能让值“happy”(工具栏中的播放器可见)等于(“confort”+“distraction”)/ 2

        var happyString:String = distractionNumber + confortNumber ;
        var happyNumber = Number(happyString);
        bonheur.text = String(happyString); 
        trace(happyString);

...

感谢您的帮助!


修改

所以,我现在在这里:

             var confort:Number = 0;
             var distraction:Number = 0;
             var happy:Number = 0;

                        happy=(confort+distraction)/2;
            bonheur.text=String(happy);

stageRef.addEventListener("PiscineBuilt", piscineVariables, false, 0, true);

private function piscineVariables(event):void{
                confort+=10;
                distraction+=30;
                trace(confort);
                                trace(distraction);
                }

好的:

忘了更改我的bonheur.text的值: bonheur.text = String(Number(bonheur.text)+(confort + distraction)/ 2);

1 个答案:

答案 0 :(得分:1)

为什么要存储字符串并使数字依赖于它们?你这样做:

var confort:Number = 0;
var distraction:Number = 0;
var happy:Number = 0;

每当您的号码更新时,您还应该更新bonheur中的文字:

happy=(confort+distraction)/2; // making an average is as simple as this, if you're not using strings!!!
bonheur.text=String(happy);