2016-03-05 16 views
0

hello goodevening給你們所有人我現在會直行。我很抱歉我的英文原因不是我的第一語言。即時通訊製作識別問答遊戲。如果用戶輸入正確的答案,分數將增加1.如果不是,分數將保持爲0.我在這裏有一個代碼,但它不工作,idk爲什麼,我認爲這是非常正確的。問題是無論我將輸入的分數將是0,當我使用OR語句,如果我輸入將是正確的。請幫助我,這是我的論文感謝輸入文字條件語句閃光燈cs6

stop(); 
var score:int = 0; 



if(answer1.text == "Africa") 
{ 
score = score +1 
} 

守則第二幀

Scoretext2.text = score.toString(); 

而這就是我所有的測試代碼

如果我嘗試此代碼。一切都生病放是正確的,我的成績會提高

If (answer1.text = "africa" || 「Africa」 || 「AFRICA」) 
{ 
score = score + 1 
} 
+0

和嘿傢伙這是我的第二層代碼爲得分 –

+0

stop(); scoretext2.text = score.toString(); –

+0

我已經編輯它。謝謝你們。 –

回答

1

幾件事情......

if (answer1.text = "africa" || 「Africa」 || 「AFRICA」) 
{ 
    score = score + 1 
} 

與==操作符,而不是一個單一=檢查平等的,就像這樣:

if(answer1.text == "africa") 

使用或經營的每個條件,你想檢查一下,像這樣:

if(answer1.text == "africa" || answer1.text == "Africa" || answer1.text == "AFRICA") 

但是,所有這些OR運算符都不是必需的。這樣做:

var answer:String = answer1.text.toLowerCase(); 
if(answer == "africa") score++; 
+0

好男人我會嘗試它,如果它會工作,謝謝 –

+0

嘿,我嘗試它,但現在發生的是分數不顯示,我不知道發生了什麼。即時通訊對不起,我在這裏新 –

+0

也許它應該是 score.text = int(score.text)+ 1; – inverse