2014-02-06 148 views
0

我在AS3中创建了一个游戏。用2个变量计算平均值

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

幸福编码这样的:

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

我想“开心”的价值取决于两个变量(无形的球员)。

变量“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); 
    } 

首先,我不认为“安逸”,并且每个函数被调用时“分心”值加...

其次,我如何才能有值“幸福”吗(这对工具栏上的玩家可见)等于(“福尔” +“分心”)/ 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); 
       } 

GOOD:

忘记改变我bonheur.text的价值: bonheur.text =字符串( Number(bonheur.text)+(confort + distraction)/ 2);

回答

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); 
+0

谢谢。而私人函数piscineVariables?我怎么把那个confort提高10点作为例子呢? – user2421975

+0

confort = + 3不起作用... – user2421975

+0

您应该首先学习语法。 'confort + = 3;'这意味着“添加3以confort”。你的代码意味着“分配+3(三)来confort”。 – Vesper