2014-03-13 24 views
-2

C++初學者在這裏。我嘗試了很多方法來嘗試修復這些代碼,但我認爲改正它的方式遠遠超出我所知。C++不檢測字符串的情況下

switch (num) 
{ 
case 0: enemy == "Ogre"; 
    enetotal = "250"; 
    enehealth = "250"; 
    eneattack = "5"; 
    break; 
case 1: enemy == "Goblin"; 
    enetotal = "75"; 
    enehealth = "75"; 
    eneattack = "10"; 
    break; 
case 2: enemy == "Orc"; 
    enetotal = "100"; 
    enehealth = "100"; 
    eneattack = "25"; 
    break; 
case 3: enemy == "Dark Elf"; 
    enetotal = "70"; 
    enehealth = "70"; 
    eneattack = "15"; 
    break; 
case 4: enemy == "Lizardman"; 
    enetotal = "200"; 
    enehealth = "200"; 
    eneattack = "20"; 
    break; 
} 


cout << "You walk past a field when you see a " + enemy +", what do you do? \n"; 

基本上,什麼是應該發生的是,根據隨機情況下,會選擇一個名字,並有一定的敵人健康/攻擊。這是工作正常,當我剛做了敵人的名字,但一旦我加攻擊力和健康它只是印刷

You walk past a field when you see a, what do you do? 

東西告訴我的情況下不能處理多行,但我試過很多其他的事情例如,如果陳述和似乎沒有任何工作。誰能幫我解決這個問題嗎?

+0

此外,有人告訴你如何通過調試器。這是學習編程的重要組成部分,並且會告訴你錯誤在哪裏 –

回答

5

你是比較名稱

enemy == "Orc" 

而不是分配

enemy = "Orc" 
0

你的語法是錯誤的:==是測試=是分配。

相關問題