Lebensanzeige wird wieder aufgefüllt, wenn healthItems aufgesammelt werden

This commit is contained in:
2026-09-17 10:35:22 +02:00
parent f70e394f01
commit 6ab5576115
3 changed files with 69 additions and 63 deletions
+11 -2
View File
@@ -81,7 +81,7 @@ public class Player extends Actor
java.util.List<Plattform> platforms = getIntersectingObjects(Plattform.class);
boolean landed = false;
for (Plattform platform : platforms) {
int groundTop = platform.getY() - platform.getImage().getHeight() / 2;
int groundTop = platform.getY()+5 - platform.getImage().getHeight() / 2;
int characterBottom = getY() + getImage().getHeight() / 2;
int oldCharacterBottom = oldY + getImage().getHeight() / 2;
// Prüfen, ob der Spieler von oben auf diese Plattform fällt
@@ -122,7 +122,11 @@ public class Player extends Actor
getWorld().removeObjects(getIntersectingObjects(Spike.class));
if (getWorld().getObjects(Heart.class) != null){
getWorld().removeObject(getWorld().getObjects(Heart.class).get(0));
if (health == 2){
getWorld().getObjects(Heart.class).get(2).setImage("a.png");
} else if (health == 1){
getWorld().getObjects(Heart.class).get(1).setImage("a.png");
}
}
}
}
@@ -152,6 +156,11 @@ public class Player extends Actor
break;
case "Heal":
if (health < MAX_HEALTH){
if (health == 2){
getWorld().getObjects(Heart.class).get(2).setImage("Health.png");
} else if (health == 1){
getWorld().getObjects(Heart.class).get(1).setImage("Health.png");
}
health++;
}
break;