在遊戲中,我正在創造我只想讓殭屍能夠每分鐘擊中玩家2次,而不是帶走洞穴健康欄,因爲它會損害玩家的速度。爲玩家設置無敵框架
public void checkCollision(){
Rectangle r3 = player.getBounds();
for(int i = 0; i < zombie.size(); i++){
Zombie z = (Zombie) zombie.get(i);
Rectangle r2 = z.getBounds();
if(r3.intersects(r2)){
if(!player.getInvincibility()){
player.setHealth(player.getHealth() - 10);
player.setInvincibility(true);
}
}
}
}
這是檢查玩家和殭屍的碰撞的代碼。我已經做到這樣,玩家只會受到10點傷害,但是玩家永遠不會再受到傷害。我曾嘗試使用if語句來檢查玩家是否無敵,並且在if語句中有一個for循環,當int達到30 000時會使玩家死亡,但殭屍仍然會對玩家造成如此之快的傷害健康酒吧的蓋茨被帶走。