我自己做了一個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,因爲所有敵人都以最大健康狀態開始)。
在某些時候,你需要enemyHealth = enemyHealth - damageTakenEnemy。 – JGroven
你能解釋你爲什麼認爲你的代碼錯了嗎?正如我所見,正確添加兩個數字。 – Blorgbeard
您在代碼中的其他位置有*語法錯誤,但我會認爲這些是轉錄錯誤。 – Blorgbeard