2017-10-19 88 views
0

我自己做了一個RPG遊戲,已經開始混淆了我一點。如何將一個整數的值添加到另一個整數?

在遊戲的戰鬥部分,我用(什麼是可能)一個非常糟糕的系統註冊,當你攻擊它的敵人造成多大的損害發生。

int healthStatPlayer = 1; 
Double damageTaken = 0.0; 
Double maxHealth = (healthStatPlayer * 100.0); 
Double playerHealth = (maxHealth - damageTaken); 
... 
Double attackDamageEnemy (attackStatEnemy * damageMultiplierEnemy); 
... 
{ 
    if (actionCommand.equals("Attack")) 
    { 
     System.out.println("You dealt " + attackDamage + " damage to the enemy."); 
     damageTakenEnemy = (damageTakenEnemy + attackDamage); 

     //The above line is where the problem is, it's wrong - both with regards to code and to mathematics - because I don't know how to make it right 

     System.out.println("The enemy has " + enemyHealth + " health 
left."); 
    } 
} 

我已經設置好了,使得敵人目前的健康狀況是最大生命值減去任何傷害。這意味着,爲了能夠改變當前的生命值,我必須將玩家的攻擊傷害值加到敵人的「受到的傷害」上。

我只是希望能夠將attackDamage的數值(在本例中爲22.5)添加到damageTakenEnemy的值(最初爲0,因爲所有敵人都以最大健康狀態開始)。

+0

在某些時候,你需要enemyHealth = enemyHealth - damageTakenEnemy。 – JGroven

+0

你能解釋你爲什麼認爲你的代碼錯了嗎?正如我所見,正確添加兩個數字。 – Blorgbeard

+0

您在代碼中的其他位置有*語法錯誤,但我會認爲這些是轉錄錯誤。 – Blorgbeard

回答

0

只需使用加運算符。

因此,這將是myVariable + myOtherVariable,你也可以將它存儲在這樣的變量,如myStoreVar = myVar + myOtherVar

如果你想增加一個變量,你可以做myStoreVar += myVar,它將加上myVarmyStoreVar

在你的情況下,答案將是damageTakenEnemy += attackDamage這是一樣的damageTakenEnemy = damageTakenEnemy + attackDamage。你可以清楚地看到這裏使用哪一個,較短的一個。

你也有運營商如 - ,*,/和%。

1

您的attackDamageEnemy變量缺少an =,並且您需要確保將enemyHealth設置爲enemyHealth - damageTakenEnemy否則變量永遠不會受到您的損壞值的影響。

相關問題