public void loseHealth(int amo) {
if(airID == Value.airTowerLaser) {
amo = Value.damage[0];
}
if(airID == Value.airTowerLaser2) {
amo = Value.damage[1];
}
health -= amo;
System.out.print(health);
checkDeath();
}
我有這個,現在它工作。在我的陣列{2,900}中,但他們似乎都會造成同樣的傷害。我一直在通過打印出值來進行一些調試:我已經打印出正確的值,但似乎沒有任何改變。如果我對任何人感到不滿,我表示歉意。如果()語句沒有被調用
我已經做了更多的調試,我發現if語句沒有被調用。我發現這個:
public void loseHealth(int amo) {
if(airID == Value.airTowerLaser) {
amo = Value.damage[0];
System.out.print(amo);
}
if(airID == Value.airTowerLaser2) {
amo += Value.damage[1];
System.out.print(amo);
}
health -= amo;
// System.out.print(health);
checkDeath();
}
如果我打印外部的if語句打印1不是在數組中聲明。任何幫助都會很棒。謝謝。
它不工作怎麼樣?你有什麼例外嗎? – arghtype
它是否進入任何if語句? –
很多原因。 Param'amo'爲零? 'airID'不是==你列出的任何條件,等等。 –