到目前爲止,我有這個,如果邏輯我想做出從我的HP值減去25的方法,但有一個問題
if (d.intersects(r1) && en.visible == true && en.isAlive == false)
{
hit = 25;
// System.out.println(enemy_count);
hitmang(hit);
}
if (d.intersects(r2) && en2.visible == true && en2.isAlive == false)
{
hit = 25;
hitmang(hit);
// System.out.println(enemy_count);
}
用這種方法
private void hitmang(int x) {
p.user_hp = p.user_hp - x;
}
這些都是我的敵人
en = new Enemy(700, 150);
en2 = new Enemy (980, 150);
我想這樣做是爲了當我擊中敵人時它只能從我身上減去25馬力,但是因爲敵人的面積是大(113,134)它是減去25,直到我離開這個範圍使我的HP〜-6000(顯然是一個問題),是否有辦法使它只能減一次。
擊倒或冷卻後才能再次擊中 – Doorknob